Fixed problem with "tab+shift,tab" triggering on shift. Only trigger callback once if matched.

Treat everything as combo
Fix regex to pass "+" as part of name for splitting later
Only trigger once if matched, calling the first matching key combination... so "tab+shift,tab" will match tab+shift in preference.