Engine: split GUI mouse interaction out from check_controls() function
Common: replaced GUIMain::IsMouseOnGUI() with IsInteractableAt()
Script API: implemented GUI.ProcessClick()