Marriott says Starwood Hotel database hacked, could affect 500 million guests