Moved some player movement logic into Player class

* Fix bug where movement was limited when starting on rocky terrain