update to geometry handling system, refactored scenegraph objects to be separated from render context, converted primitive geometry constructors into prefabs