Added Camera functionality, fixed groundCollision so that jump works correctly and added an abstraction layer for input