Fix typos in methods that stop location updates
Define PPLocationManager's public interface

PPLocationManager is a façade providing access to the
location subsystem. It collects interfaces exposed by
various classes that provide highly specific location related
functionalities and exposes their behaviors via a high
level interface.
Register for app did finish launching notification

PPLocationManager class is currently designed to
instantiate itself when the app is launched. With this
approach we can keep the code in app delegate relatively
clean.
Determine if the app was launched due to location change
Determine if location background mode is enabled
Keep app alive in background

It's important to use the lowest possible accuracy
(3 KM in our case) while keeping the app alive in
background. Otherwise, the app will drain the battery
unnecessarily.
Forward sig location change monitoring requests to the fetcher
Provide a way to log only in DEBUG mode
Listen to location updates from PPLocationFetcher

Currently, we just log a message to console. We could
possibly forward the retrieved location (or an error) to
the application code that interfaces with PPLocationManager.
Provide a way to prompt for permission to fetch location
Merge pull request #2 from pawanpoudel/features/create_location_manager

Create an interface to location subsystem