US marks 'Juneteenth' end of slavery amid tensions over racist past