“Rogue One” blasts way to top of box office