Gravity/Field of View changes

- re-wrote Gravity as an interface
- added parabolic jumping for player
- re-wrote moving the screen along with player motion