ADDED: Core - Entity manager that maps entity ids to entity components.
CHANGED: Core - Resource Manager and Entity Manager return shared pointers instead of references to support null values.
ADDED: Core - Entity Manager queues events for created and removed entities.
Merge branch 'feature/entity-manager' into develop