Added View Project

Changed ISceneComponent to no longer be an interface. Added depth first
tree walking to sceneRoot, added an option to be able to sort
managedSceneObjects via a lessThan function