Using joda-time for date and time handling
Added an eventbus for mails for easier extendability later on

Added the Google Guava library and used the eventbus for easier
extendability later on.