Merge commit '26f7ae08b41e75e6cfcb9fdb183c446ba1462b6d' into develop
Merge commit '16862137b6925a44fc5e8a2b7a40aba29a3e395b' into develop
Changed to initialize logging system early to catch errors
Minor zenject tweak
Minor change to zenject readme
Added support for generic contract types in Zenject. You can now write _container.BindGeneric(typeof(Test1<>)).ToTransient(); and have dependencies such as Test<int>, Test<Vector3>, etc. automatically filled in.  This was necessary for the undo system.
Changed undo manager to be injected instead of a global singleton.  Added events to Undoable classes.  Fixed bug in Zenject where inner exceptions were being hidden.  Some more undo refactoring.
More refactoring of undo system
Added UndoableSet class
Some final clean up to undo system sample
Changed Zenject to use just one container for both installer and modules on Neil's suggestion
Made a bunch of zenject changes based on discussion with Neil.
Renamed a bunch of classes from Module to Installer
Added back NUnit tests to test the object graphs for each scene.  Also cleaned up some installers some more
Minor clean up to installers
Added zenject unit test
Merge commit '06fd3c5865ba1513c05210d43ae76fe7d0535131' into develop