Refactor notification support into a separate class
Implement optional Growl support