Removed unnecessary use of static fields in managers (now expose static properties that access the fields via the singleton instance).
EntityComponentSystems inherited from a Singleton class not managed by Unity, thus it's internal instances wouldn't null on scene unload, added a Shutdown routine to fix this.
RestartGame functionality now works.