Adds confirmation email, Web UI with map.

- Confirmations email sent upon receipt of meetings.
- Adds a new web UI with map so users can change location of their
meeting.
- Mail client has better error handling, fixes crash upon ECONNRESET.
- Improved error handling on Database layer.
- Unit test for EmailHandler re-enabled.
- Other miscellaneous improvements, bug-fixes to directory structure,
code.
Extend Web UI, REST API

- Add tracking selection checkboxes to Web UI
- Add read-only notification schedule to UI
- Add in temporary default location code (hardcoded to QUT).
- Add detection of optional participants.
- Add new REST interface for retrieving meetings for a particular person
(needed for Android client).
Remove submodule, add tritech-icalendar 0.6.5 dependency to package.json instead
Clean up.
Remove configuration file.
Add git ignore for config files.
Handle emails case-insensitively

Breaking with RFC2821 spec, for UX and Demoability gains.
Make static map in email consistent with web UI.
Detect and handle geocoding rate limiting.
Merge pull request #40 from patrickmeiring/master

Please merge.