Looking for Feedback: Hotkey and Mediakey handling.

Hello Carlos,

Please have a look below for my rudimentary implementation of global hot/media keys.
As discusses I implemented the Hooking functionality in a separate library.
Please send me pull requests for the library: https://github.com/joshimoo/GlobalHotkeys

The code is not ready for release yet, but I wanted to get your feedback on the current implementation?
I accidentally hit Format Document and then committed the changed format, my code starts at the bottom.


### Future Features:
Please have a look at the TODO Comments in the code for some improvements for GaGa. 
Please let me know if I should work on any of these?

### My TODO List:
For the user defined Hotkeys 
- I was planning on adding a Hotkey class to the library.
- Then create a Config class in GaGa, which has a List<Hotkey> hotkeys.
- Then I would use JSON to de/serialize this class to a config file. 
- We can of course use your mini Library if you would prefer to manually parse the config file?

The Media keys need some more work. 
- I need to go buy a keyboard with media keys so  I can debug this part.
- The shell hook is not working correctly yet, the keys only work on the desktop so far.


Best regards
Joshua