Now doing rebind on key up of bound key

Because otherwise, when you program bound key and release, the key up
event you just bound fires.
Also fixed bug with On/Off of hotkeys - interpreted docs wrong
Nailed some more bugs

Found a reliable way to remove old hotkeys