implemented the keyboard and mouse devices. The input manager supports keyboard and mouse input now. Connected the engine with freeglut. Minimal render manager implementation to setup a window.