More than 2,000 hotels in the Marriott system will begin allowing guests to check in at 6 a.m. and stay as late as 6 p.m. the next day