My implementation of basic platformer movement and physics