'Les Misérables' tops Christmas box office