Added a unit test to verify the object graphs generated for all scenes (editor, player, freeplay, frontend, login).  This works in Nunit outside of unity since it doesn't need to instantiate anything (just validates that all dependencies can be found).  Refactored a few Zenject things to support this ability. Currently only validates the object graph created from IDependencyRoot so won't cover factories (though this can be added to the test easily).
Tweaked some of the names in Zenject
Renamed ToSingle to To when the specific instance is passed since it's not really a singleton in that case.  Added new version of ToSingle that is actually treated as a singleton
Added test to multi-scene test scene to run all scenes and make sure there's no startup errors
Added ability to get all concrete types from di container.  Also made Instantiator an instance type
Changed to print a warning if any ITickables or IInitializables are added to the container but not bound to the interface.  Changed DerivesFrom method to be more explicit when given type is equal
Added comment for last change
Changed to just use Fasterflect's Name() rather than our GetPrettyName() since it's better. Changed state machine class a bit and updated SceneCamera based on that.  Changed a few things in our installers (still WIP)