Boston takes rare step of apologizing for its role in slaver