Added input support for mouse and began work on camera.
- Added InputManager for management of various input devices
- Added a base class for InputDevices
- Added mouse support
- Added skeleton class for Camera
Fixing up a lot of thread management issues and continuing work on
camera.
- Camera is ready for first attempt at usage.
- More matrix math was added.
- Added a Mutex class
- Added critical sections to memory manager
- Fixed critical section threadlock issue
Moved critical section code into Memory.