add mouse support
refactor key, name into controlName and actionName; check for existing on changeMouse
toggle inUse flag on keybind instead of using event handler