More generic repository
Component constructor doesn't require Entity& parameter anymore
Moved properties to header
MAJOR: Update now relies on the fact that objects are CREATEDELAYED, so they will be added on cleanUp()
Moved properties to header
Generalized Repository traits
New Component ID system:
> Components now have a size_t ID generated by the compiler, based on their type
> Components do not have a string ID anymore - to get the desired components call the templatized functions
Name refactoring
Formatting, minor refactoring
Moved getHash to utils
Added hasComponent, getComponentCount and const-correct methods
Removed unfortunately misleading const