Add location services to client activity, and add stub API for saving location to a data table.

Note we added a dependency on Google Play Services in this change. If a user's device does not have Play Services, this functionality should degrade gracefully - we will just tell them that location is not available. They should still be able to use everything else in the app in that case.