Jazz musician Hugh Masekela dies at 78