Update
Multiple changes since last commit, due to implementing shaders:

- Refactored loaders: This is now completely refactored code. The
loaders use generics to describe what object they load and cache inside
of them. The base, generic class is AssetsLoader.

- Almost completely recoded Geometry class which supports custom shaders
and attributes / uniforms. The template method design pattern is used
for this to let child classess do what they want to do, and how they
want to be rendered

- Rewritten gui parts (WIP) to support shaders. This is mainly focused
on Component class. So new class had been added "GraphicalComponent"
which whole purpose is to implement custom rendering code with shader.

- Fixed lighting problems

- Written shaders for the basic tasks 

More little changes:
-FlyCamera now doesnt depend on framerate
-Textures can be loaded by update thread
-Custom wireframe shader