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)
Updated zenject and also unit tests
Redesigned how installers / modules worked some more
Started refactoring the way installers work again.  Introduced the concept of 'modules' which previously were called 'installers'.  There is now one installer per scene which installs modules.  Modules then add bindings.  Currently editor and player scenes are broken (free play works) but submitting now anyway to break up this refactor a bit
Changed zenject validation to return a list of errors rather than just the first one
Changes to get editor and player scenes running again given the installer changes
Added back nunit tests for scene installers.
Got runtime tests working again on all scenes.
Added hard drive model so that runtime tests have something to use
Temporarily disabled dispose() functionality in zenject due to bug with that
Bug fix.  Was crashing when running the player sandbox from editor
Added more zenject validation to the visual scripter module.  Also fixed zenject bug with validation.  Fixed some bugs related to the merge from staging
Merge branch 'develop' of https://github.com/modesttree/MTMEDITOR into develop