Monitor significant location changes

This pull request makes use of all other code we wrote previously. We (lazily) ask `PPObjectConfigurator` to give us an instance of `PPLocationManager`. We then ask user's permission to use location services when app finished launching. Once the app goes to background, we register for significant location change notifications. We stop listening to those events when the app is about enter foreground.