ludus. Add game tree node.
ludus. Add begin/end child to node.
ludus. Add game tree node implementation - skeleton only.

Add the game tree node implemetation template.
Holds only skeleton code - initialization and cleanup.
ludus. Next step to moving the tree to using node.

Add an entity constructor that can be used inisde a node impl.
Change entity constructor and destructor access to public.
Add a move constructor to object.
Add a move constructor to matrix4.
Both constructor are used in the new entity constructor.
Add a node field to entity.
ludus. Add node entity convenience type.

Fix several compile issues in node impl.
Add node entity type in entity header.
ludus. Add access to the game type in node impl.
ludus. Move to node to public ludus.

Nodes will be the object children when accessed by a game client.
Move base node to public ludus.
Change to makefile and node impl due to the move.
game_engine. Disable audio playback in test game.
ludus. Changes to object and entity to handle new game tree.

Remove child access nodes that should be part of the node.
Fix to node imple constructor.
Implement child access in entity through the node field.
ludus. Partial changes to ingenium to use new game tree.

Cosmetic change - change root access method from get root to root.
Change the root object to be a node.
This change is part of a bigger change to both ingenium, the load tree and render traverse to use the new game tree.
This change does not compile.
ludus. Changes to load tree to support new game tree.

Changes to read object -returns a node entity, instead of an entity shared pointer.
Change to read root and read object content - entity is passed by reference, instead of accessed from an entity shared pointer.
The root is stored as a node entity instead a node shared pointer.
ludus. Naming change in node impl.

Rename game type field to t.
ludus. Add access to node contained game type.

Remove the access to node contained game type in node impl. These are replaced with new access.
Add access to node contained game type.
Add private access interface to the contained game type to node.
Implement private access interface to the contained game type in node impl.
Changes to load tree to use new access.
Changes to test game to use new access to the root node.
ludus. Add log stream operator for node.
os. Add todo in resource manager destructor.

Need to check why there is a warning when trying to release the java asset manager in resource manager destructor.
ludus. Fix an issue in object destructor.

Do not call game on destroy object if the game interface is null.
Merge branch 'g_race' into g_race_tree_node
ludus. Fixes to load tree read object.

Pass the object contained in the node to the call to game on create object.
The object in the node is the one stored in the tree.
ludus. Changes to game tree traverse in ingenium.

Traverse new node tree, instead of object tre.
Replace direct calls to object render begin/end with access to the renders in the entity in each game tree node.
ludus. Minor fix to node - change remove child to non virtual.