Started reworking the Interface code with documentation, InterfaceController -> InterfaceManager and made changes to how InterfaceManager->Update() works