Added component and manager

 * Added EngComponent
 * Subject and Observer are now sub classes of EngComponent
 * Added EngManager that will take care of Containers and some
   infrastructure related stuff.