Changed System, merged Component and ComponentImpl

Added the virtual function onSystemAdd(EntityManager& manager) to
System. This function gets called when the System is first added into
the EntityManager.