Completed the base system

Finished Component Manager, added virtual functions to Systems as well
as a function to pass along the Component Manager, added the Entity
System interface to tie everything together, and added cleanup routines.