ComponentEntitySystem framing

Added rough framing for the component/entity/system that will eventually
drive the engine.