Improved player movement

Replaced clunky player movement with more streamlined model.