Changed vector structs to classes for sanity reasons
Changed the coordinate system exposure around so game treats z as up down where as renderer compensates for opengl coordinate system
First pass on player physics