Improve Camera Movement (in theory) and add Rotation
We really need a textured floor at z=0. Otherwise it is impossible to know if these functions really work...