In order to take advantage of the platform motion support, I repurposed much of the CharacterMotor.js code for the CharacterClass. A lot of stuff has been rewritten in the state classes and a lot of cleanup/improvements need to be made, but I think the game controls better and will be easier to manage once this transition is complete.