Tim Hortons to open 300 U.S. stores by 2018