Fix dropped meetings on geolocation failure.

Meetings would be dropped where geolocation provided empty results for a
reason other than rate limiting.
Fix initial email to always show map.
Add default location config, fix dropped meetings

- Adds ability to configure per-email default locations, plus a global
default location in new "defaultlocations.json" file.
- Fixes issue where meetings would be dropped if no location specified.
- Unit tests updated, and additional tests are created to detect
regressions in "dropped" meeting fixes thus far.
Create unit tests for location defaults module.
Support meetings with Google Hangout calls

Google Hangout links in meetings are now extracted and stored in
database.
Web UI tweaked & updated to show presence of such video conferences.
Unit tests updated accordingly.
Store Attendee Travel Plans in Database; REST

...API extended to allow Mobile Client to report travel plan (mode &
eta) for a specific meeting.
Fix app crash on SMTP email send error.
Refactor, Let mobile client send "empty" travel m

ode that will clear any one which was previously set.
Fix bug getting meetings containing an individual

Meetings would still be returned even if that person had since been
deleted as an attendee (and flagged 'deleted').
Update logging text for scheduled meeting checks
Various bug fixes.

- App failing to exit after not being able to connect to persistency.
- Geocoder performing two callbacks instead of one (leading to crash)
where Bing API key incorrect and a bad status code is returned.
- Request processing for getting meeting list was not terminated even if
the email was found to be invalid, leading to a potential error.
- Improved error messages on UNIX platforms where admin privileges are
required to bind port needed for http server.
Cleanup error messages.
Update package.json.
Do npm shrinkwrap of dependencies.
Fix bug causing geocoder to use callback twice.
Update reminder emails to use reported travel eta

Reminder emails now use reported travel plans (eta & mode) from Android
client.
+ Some bug fixes and light refactoring.
Correct unit tests.
Refactor Peristency, LocationDefaults modules.
Refactor notifcationsender module.
Cleanup logging messages from emailclient.