Started work on player movement rewrite including timestepping