local commit - untested code

not to be pushed until a subsequent commit. Added another layer of
abstraction so that myObjects which are osg::Shapes have some shared
code, but myObject can handle shapes which aren't osg::Shapes. Also
added a sim mode for controls.
Merge branch 'master' of https://github.com/vancegroup/LowCostVRDemo
Merge branch 'master' of https://github.com/vancegroup/LowCostVRDemo