‘The Butler’ tops US box office for the second week