Started implementing a UIManager

* The UIManager is contained in a GameObject UIOwner
* It's the responsibility of other game components to check UIManager.isUIOpen and act accordingly
* PlayerMotor, PlayerMouseLook, and World Time have been modified to check for this and stop interaction/time when a UI is open
* The UIM now has a new and improved DevConsole and a main menu (not yet implemented fully)