'Bob Marley: One Love' tops box office