Changed to pull from develop branch
Squashed 'UnityProject/Assets/AddIns/Zenject/' changes from 1413f22..a7f8ab8

a7f8ab8 Minor zenject refactoring
6c164ad More basic Zenject refactoring
703df36 Minor Zenject refactoring
8ab6d3d Android build fix
c8e6844 Fix to last commit.  Changed Instantiator to be less strict with extra param list
52040d4 Some basic refactoring in Zenject
2b47076 Renamed Bind methods from As() to To()
9c9846a Changed to use an object identifier in Zenject's Inject attribute to allow using enums instead of string values.  Also removed InjectNamed attribute in favour of just using Inject
908921a Fixed player to run properly both in editor and as standalone.  The way the player sandbox stuff works still really needs some refactoring.
d66b8a4 Added ability to inject across scenes more easiliy.  Fixed bug with conditional zenject bindings.  Moved composition root Resolve() back to Awake method.  Still need to get player sandbox working again.
c719941 Fixed the issues with CustomScope in Zenject.  I think.
e541dc5 Continued clean up of the installers for editor scene
f1d8a23 Renamed TEST_BUILD define to NOT_UNITY
1057499 Moved the log viewer code into its own DLL to make sure it stays alive even when there are compiler errors.  The log viewer is still pretty hacky in general and I'm not totally happy with the solution here but seems to work.
1999197 Removed IEntryPoint in favour of just using IInitializable, and changed to inject priorites directly into the InitializeHandler rather than having them as part of the class implementing IEntryPoint
fde5e23 Changed the way tick and init priorities work.  Removed TickPriority from ITickable interface and deleted TickOrder enum in favour of just injecting all the ordering information directly into the kernel.  Refactored a few misc. things in Zenject.  Still need to do the same with IEntryPoint
9f703dd Changed to use nullable tick priorites in common classes.  Fixed Zenject to properly support it
4673ba8 Changed IEntryPoint to allow null priorities for cases where implementing class doesn't care when their initialize gets called.
fd9ccdd Changed zenject tickables to allow specifying tick priority as null, to indicate that the class doesn't care when it gets updated
bd08e96 Changed zenject to use exceptions instead of asserts when missing dependencies are found.  Removed TryResolve method since it wasn't clear what it was doing.
a38826c Resurrected multi-test scene installer and got a few old test beds working again.  General installer cleanup / refactoring.
ae2413b Merge branch 'integration' into develop
b862d06 Merge branch 'staging' into integration
f2039b5 Changed to auto-report errors to JIRA rather than Youtrack
5bd78f2 Changed to allow the returned monobehaviour to exist anywhere in the prefab heirarchy rather than just the root
fa1595c Merge branch 'staging' into develop
7a487a3 Added new loading bar that Sam made.  Added temporary scene to delete the layout that's stored in player prefs
78d0d4f Jenkins fix
38b0f62 Jenkins fix
0e30670 Changed to allow use of Log class in unity editor plugin scripts on James' request
3a6bf62 Redesigned how installers work in Zenject.  Wanted them to be re-usable from within other installers, and also usable from within NUnit tests (and therefore non-monobehaviour).  But we also want to be able to drag and drop them into different scenes for easy setup (which would require that they be monobehaviours).  Any installers that we want to use as monobehaviours can define a new empty class that inherits from InstallerMonoBehaviourWrapper to achieve this effect.  Moved serialization installer code into its own class.  Still plenty of clean up left to do.
226062e Changed back to make FileSystemInstaller its own monobehaviour by using a wrapper class. Also moved some files around in Zenject.
374fe2c Merge branch 'origin/develop'
e3ca9d8 Factory<TContract>(container, type) wasn't using the concrete type to check against IInitializable, so wasn't ever initializing things further down the hierarchy from TContract
f9de296 Bug fix caught by James.  Unity Logging was being suppressed in some cases
55a2c23 A few fixes to logging system.  The order of lines in stack traces was wrong in some obscure cases.  Was also not always converting from the stack trace string that unity provides properly
6d40f01 Layouts can be loaded from the file system, resources or player prefs - WIP
36cca31 Moved moq toggler to zenject folder
55f501b Bug fixes related to moving Zenject to its own repo

git-subtree-dir: UnityProject/Assets/AddIns/Zenject
git-subtree-split: a7f8ab828888bbfaeb7bd74e36e3c67bbc919c99
Merge commit '321db7ec139a13bd6f5eafc0ef4df82659d16696'
Upgraded zenject