Refactor + new supported OS:

* added support for Windows through Snarl
* refactored the code to easily integrate new Notifiers
Compile using and target Java 6, implicitly required by
757c267700f0a0ebaef2129febd1810e7cc6c065
Replace single-cased switch with if.
travis tweaks