Major refactoring and changes in the design
Scene graph implementation

Scene graph implementation involves creating a hierarchy of game nodes
each having a set of game nodes children and a set of components. For
now the implementation is not used anywhere, because it is not finished.
Scene graph implementation expanded