US: Marriott reveals hack affecting 500 million guests