Adds method chaining to LocationRequest.
Removes GPS location listener on disconnect.
Throws exception if updates requested prior to connect.
Adds network provider.
Implements removeLocationUpdates(LocationListener)
Implements isConnected().
Replaces LocationClient with LocationHelper in application.
Fix checkstyle spacing error
Adds debug logging for location updates.
Prevent registering location updates twice on app launch.

Once in onCreate() and again in onResume().
Ignore updates from less accurate location provider.

Prevents location marker jumping around when switching between indoor and outdoor.