SceneRenderer now correctly draws objects by depth
bunch of other things probably