Enchant!

There are multiple changes in this commit.

* Settings and defaults consolidated and made more consistent.
* Window messages moved to own enum.
* Complete change in hotkey functionality.  Changed from 1ms timer to
events.  Hotkey timer deleted as well as two classes.
* Replaced GetAsyncKeyState() with RegisterHotKey() and
UnregisterHotKey().

This should consume much less CPU time now with the only timer being the
one that scans the media player every 1s.