User Geo Update Channel

Closes #7
- Adds ParseBroadcastReceiver to list of manifest services
- Only saves user geo if it changes
- Publishes the user's geo to a channel, if it changes
- Refactors RequestMapActivity to use the onLocationChanged method when setting the current user's location
- Caches actionBar into a field
- Sets a default push callback for the phone (necessary to receive events)
- Creates the UserUpdateChannel: a way to subscribe and publish user events
- Creates a generic JsonDataReceiver (should we need to receive other push notification types)
- Creates MapUtil to consolidate common map manipulations
- Creates PushUtil, an interface between activities and the parse push API
- Adds a few new permissions to the manifest for push notifications
Merge pull request #51 from steffanc/7-user-geo-updates

User Geo Update Channel
First pass at action bar stuff.

Expose RGB colors -- black, blue, and white.

Fix colors.

Dynamic action bar that allows left/right arrows to hide/show, set text.

Need to add click listeners to make it useful, but hopefully this provides a way to manage the various cases of how we render action bars.

Usage:

DynamicActionBar bar = new DynamicActionBar(RequestMapActivity.this, DynamicActionBar.ActionBarColor.DARK_BLUE);
bar.setText("Here we go");
bar.showLeftArrow(false);

Fix DynamicActionBar.

Fix ActionBar xml.

Remove this file.

Get initial EditText fields for create request shown.

Add Google Maps fragment.

Use customized EditText.

More Request creation UI stuff.