Refactor SceneGraph structure

GeoNode to Geometry, both Geometry and Node derive from abstract
NodeObj class. Only non-leaf Node class can have children. This
can avoid calling attachChild on Geometry class.

Signed-off-by: Wayne Wolf <wayne.ron.wu@googlemail>