Moved to seperate folder.
Added surface components in new folder.
Fixed include for surfacecomponent.
Resolved conflict.
Resolved conflict.
Wired the entitymanager to the entityobserver.
Moved EntityObserverEvents to a seperate folder.
Implemented storage of entity observer events.
Removed fatal messages in favor of runtime exceptions.
Removed log utility for the sake of simplicity.
Implemented additional error checking.
Typo.
Converted action to struct.
Const correctness structs.
Implemented EntityObserver for single and type filters.
Cleanup.
Fixed typo in formatted string.
Removed deprecated files.
Minor bugfixes and tweaks.
Removed const from struct.
Removed duplicate code.
Removed redundant entity factory.