South African jazz musician Hugh Masekela dies at 78