entity system no longer derives from QObject
SimpleEntitySystem is now a template
removed factory system, no longer needed
* changed entity systems from using QMap to using std::unordered_map. I want to have std-style iterators.
* changed pooled es to store entity ids with the components. This is better for iteration.