Initial commit with created android project.
Fix preference loading in background service.

Service would consistently crash because the context needed for
Preferences in the service was not complete until after the constructor
had completed.
Change location provider from GPS to Network
Update default service address
Add retrieval of upcoming meetings & directions.

- Calls the new backend REST API to get & display upcoming meeting.
- Calls directions service to get estimated travel times by Walking,
Driving, Transit & launches directions app on tap.
Adds Google Hangout integration where available.

Where available for the meeting, users can now join the corresponding
Google Hangout call directly from the app.
Meetings should now refresh (if not already busy loading
meetings/directions) after settings have changed, eliminating the need
to reactivate app.
Change location provider from GPS to Network.
Fix false online meeting detection.
Include compiled Android APK for convenience.
Aggressively re-factor. Add many improvements.

+ Adds meeting decline button.
+ Shows more meeting context (attendees, one-line description).
+ Settings have been moved out into a separate activity accessible via
the standard Android app menu.
+ Refresh button added to app menu.
+ Actions now grouped into travel and alternative.
+ Map enlarged in terms of height and breadth to be more useful.
+ Update manifest to include a missing required permission (would cause
app crash on new device install).
Update text strings.
Merge pull request #1 from patrickmeiring/master

Please merge.