Squashed 'UnityProject/Assets/Zenject/Main/' changes from 44cc3c8..d45d4d7

d45d4d7 Merge commit '06fd3c5865ba1513c05210d43ae76fe7d0535131' into develop
eeb1d12 Added zenject unit test
fd316d6 Minor clean up to installers
c12d8e8 Added back NUnit tests to test the object graphs for each scene.  Also cleaned up some installers some more
e58f148 Renamed a bunch of classes from Module to Installer
1024bf7 Made a bunch of zenject changes based on discussion with Neil.
ea06829 Changed Zenject to use just one container for both installer and modules on Neil's suggestion
573abbb Some final clean up to undo system sample
7977216 Added UndoableSet class
bdd3a3a More refactoring of undo system
04a5184 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.
68c171b 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.
956aded Minor change to zenject readme
40b9cd5 Minor zenject tweak
6914bed Changed to initialize logging system early to catch errors
c06dde5 Added gitignore file
0c42695 Merge commit '16862137b6925a44fc5e8a2b7a40aba29a3e395b' into develop
2adc313 Tweaks to readme
d2bcbf3 Tweak to readme
228738a tweak to readme
d19ff55 Merge commit '26f7ae08b41e75e6cfcb9fdb183c446ba1462b6d' into develop

git-subtree-dir: UnityProject/Assets/Zenject/Main
git-subtree-split: d45d4d73048298acdae55824105add29f85cc638
Merge commit '198219c9b0a45632a7e42f19b67c71618a4cb61c'
Updated asteroids to use new zenject design