moved default email settings to config
better handling of email recipients
removed roundrobin construct
implemented notification channels
HerculesActor extends the Notifier trait
handle failed messages and retries
adapt to new masterlookup
small fixes
minor cleanup
missing package
removed default system value
use LoggingReceive for message passing debugging
unique actor name, infinite email sending retries
Merge pull request #21 from b97pla/feature/notifications

Feature/notifications
Added packaging capabilities

This includes setting up a simple logger which will write under
/var/log/hercules.log at the moment. Later we might want to hook this up
to logstash or at least make it a rotating log.

I also configured the app main entry to by default try to get the roles
which it should start up (master, watcher, ...) from the
application.conf. That way one or more roles that we want running on the
same machine can be started up together.

Also changed a returns -> return in the documentation (because that is the correct tag to
use).
Merge branch 'master' into feature/packager_plugin

Conflicts:
	src/main/scala/hercules/Hercules.scala
Dates in ISO8601 format
Merge pull request #22 from johandahlberg/feature/packager_plugin

Feature/packager plugin
Cleaning up logging in SisyphusMasterActor

Using LoggingReceive instead of explicitly stating logs for incomming
messages. Also changed log levels to that not everything in info, but
gave some log messages debug status and other warning.
Moved all state changes in to separate case

In preparation for persisting the state changes it will be easier if all
state change is handled in a single place.