Fix emailhandler to ignore calqut as an attendee.

And some small cleaning of the code.
Add mocking, geodistance modules.
Create unit test for emailhandler.

Just a basic test using a sample Outlook 2010 email. Using mockery and
nodemock module & framework.
rename for better readability and consistency
Create module to judge if user can make meeting

Using "geo-distance-js" module.
Refactor location storage and handling.
Refactor meeting storage.
Create unit test for location storage.
Create unit test for location handling.
Create unit test for meeting storage.
Create notification manager and sender.

The notification manager module will handle newly received meeting
(event) details and locations. It store this data in a meetingstore or
locationstore respectively, and schedule checks about participant's
locations leading up to a meeting. If from one of these checks it is
determined that a notification needs to be sent, the notificationsender
will handle the formatting and sending of this email.
(Re-)integrate refactored and new modules.