Trump has immunity for official acts, US Supreme Court rules