James Harden scores 54 points, Rockets rout Magic 130-107