Implemented a lot of the basic Entity System

Added Entity, EntityData, Controller, and Ability, added a temporary
interface placeholder for PhysicsBody and Renderer, added several test
classes to run and test the Entity system