Made do-I-need-to-restart hotkey permission check more thorough to avoid a potential restart loop, and moved the logic behind that check into BXHotKeys. Separated off BXBaseAppController's private API.