Improved Player Movement and Animation

Fixed a lot of issues and conceptual mistakes with the player movement
and animation.

Also started messing around with the PlayerCamera which handles
rendering the world around the player. ALMOST finished the bit that
allows the player to hide floors that are hiding the player character.