Create a delegate protocol for MDLocationFetcher
Define PPLocationFetcher's public interface
Fetch location & street address only if authorized
Notify delegate about authorization error
Notify delegate with a relatively accurate location
Let delegate know if CLLocationManager errors out

The only exception is if the CLLocationManager returns
an error with code kCLErrorLocationUnknown. In that case,
PPLocationFetcher pretends nothing happened and keeps
listening for updates.

As it turns out CLLocationManager doesn't stop trying to fetch
a location (hopefully with better accuracy) even if it errors out
with the code kCLErrorLocationUnknown.
Reverse geocode a location and notify delegate
Allow monitoring of significant location changes
Merge pull request #1 from pawanpoudel/features/create_location_fetcher

Create location fetcher