Player movement & new state

- TODO: Added menuState - implementation not complete
- Updated player movement to operate on velocity vector instead of raw X
& Y