Engine Cleanup

There are no new features included with this pull. However I reworked the namespaces and naming convention for classes representing engine functionality. All plural names have been reworked to be singular for the sake of consistency. All the files were repaired and I tested from a clean git clone.

This is also to prepare for the Inventory for the actor and the rooms just to have a nice clean working ground.