WIP: Linux support. Providing empty interfaces for linux base classes
WIP: Porting resource manager and smart pointer to linux. Created dummy keyboard, filesystem  and window interface for linux too
First successful compilation in linux (link still fails)
Dummy implementation for linux file system
Dummy implementation for linux os handler
Cleaned some makefiles, simplified system memory schema. Provided dummy implementations for window linux and keyboard linux. little fixes to quaternions
fixed some typos in quaternion
Little fixes to vector and matrix. Removed custom allocator from strings used along the engine
Successful build of the whole engine
Created window in linux (basic implementation)
Fixed a typo in the rules makefile that was linking to the wrong engine library.
fixes to linux openGL driver. Now it clears the screen properly
gitignore
Temporary files cleanup
More cleanup
Basic triangle runs successfully in linux
Integrated linux branch back to windows
detail: More standar templated static member instantiation.