Changed back to make FileSystemInstaller its own monobehaviour by using a wrapper class. Also moved some files around in Zenject.
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.
Changed to allow use of Log class in unity editor plugin scripts on James' request
Jenkins fix
Jenkins fix
Added new loading bar that Sam made.  Added temporary scene to delete the layout that's stored in player prefs
Merge branch 'staging' into develop
Changed to allow the returned monobehaviour to exist anywhere in the prefab heirarchy rather than just the root
Changed to auto-report errors to JIRA rather than Youtrack
Merge branch 'staging' into integration

Conflicts:
	Source/UnityProject/Assets/Prefabs/ModestPlayer/PlayerRoot.prefab
	Source/UnityProject/Assets/Scenes/Player.unity
	Source/UnityProject/Assets/Scripts/ModestPlayer.Infrastructure/Main/PlayerSettingsInstaller.cs
	Source/UnityProject/Assets/Scripts/ModestPlayer.Infrastructure/Main/PlayerSettingsWrapper.cs
	Source/UnityProject/Assets/Scripts/ModestPlayer.Infrastructure/Main/PlayerUiInstaller.cs
Merge branch 'integration' into develop
Resurrected multi-test scene installer and got a few old test beds working again.  General installer cleanup / refactoring.
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.
Changed zenject tickables to allow specifying tick priority as null, to indicate that the class doesn't care when it gets updated
Changed IEntryPoint to allow null priorities for cases where implementing class doesn't care when their initialize gets called.
Changed to use nullable tick priorites in common classes.  Fixed Zenject to properly support it
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
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
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.
Renamed TEST_BUILD define to NOT_UNITY