The US Navy has apologised for the 1882 attack on the Tlingit village of Angoon, acknowledging the pain and suffering caused to the community.