Added basics for a hybrid entity component system

Added the infrastructure for using a hybrid ECS/OOP entity system.