Input manager ready for testing on both directx and opengl, implemented as observer pattern along with function pointers
Merge branch 'Input' into Logic