Added a whole bunch of "moving" code and some more outlining to the player classes