Added initialLocation to MovableObjects, removed routeUpdateCounter and its logic from PlayMaker, added routeUpdateDistance to Player, added getDirection() to Player to return correct portion of route