Initial implementation of a component entity system
New files added for the component entity changes