Implement the callback router
Implement bind

Has a bug in that the registration calls the thunk
Fixup argument handling to pass the args into the callback function
procedures to call with the current and focused windows