Refactor the hot key code to use virtual codes defined by carbon instead of dynamically using strings.
Add hotkeys for throwing windows between screens.

The hot key code change was necessary as the dynamic string mapping had failures
with strings that mapped to multiple virtual codes (e.g., 1 versus numpad 1).