Merge pull request #2 from TheComet93/master

Program runs successfully on Linux
Added todo
Merge branch 'master' of https://github.com/karljacques/Teabag

Conflicts:
	src/engine/core/graphics/RenderSystem.cpp
Fixed rendering on Windows

lParams needs to be 'externalWindowHandle' under Windows, whereas it is
'parentWindowHandle' on Linux.
Messaging system between components

Added EventListener to components.
Events can be shared between global event system and the component event
system - very nice.
Messaging system between components uses Observer pattern.
Also removed parentWindowHandle from windows specific code.
Made component system more versatile

Entity is now just a container for a vector of components that can be
added.
Modified directory structure

Moved components into subdirectories
Added MathGeoLib

Added MathGeoLib and created a positional component
Object cleanup and name generation

Deletes more objects upon close - still more to be done. SDL, Ogre,
Bullet all need shutdown correctly.
Added generateName to renderSystem.