Use background location services to wake up app

-Gets station data when woken up in background
-Uses standard location service in foreground and significant change
service in background
(-Todo: show hollow location services icon in status bar instead of
solid one?)
-Log wakeups, station data, new location data, etc. in temporary log
screen on Settings tab
-commented out asserts for main thread so station data could be
retrieved in the background (to test with and without)
-fixed init: method in LocationDataController
Singleton CLLocationManager

-Switched to singleton LocationController class for CLLocationManager
implementation
-New LocationControllerDelegate profile for updating location in view
controllers
Geofencing & duplicate timer fix

-Added geofences to wake up app and get data at 2km & 1km away, plus
within 10m of each destination station
-keep minute timer from being created multiple times
-some method renaming to keep things making sense
NotificationCenter = no more regionUpdate crashing, plus new geofences

-Fixed crashing due to protocol delegate not recognizing unimplemented
selector (regionUpdate: was @optional but did not check if the delegate
respondsToSelector:)
-Switched back from LocationControllerDelegate protocol to using
NSNotificationCenter to allow multiple view controllers to be notified
of location & region updates
-Switched 2km and 1km geofences to be 2/3 and 1/3 of the way away from
the finalDestination, respectively
-NSLog everything that was going to the temporary debug TextView in the
settings tab for console viewing
Initial iOS7 compatibility

Everything except the transparent status bar making my table view look
bad, and I still need to update the map buttons...
Show nav bar to fix Destinations table view/status bar display bug
Revert 775c0b7..410f62a

This rolls back to commit 775c0b7ab14a0654f56c0306a35e8b3134857f89.
Revert "Revert 775c0b7..410f62a"

This reverts commit 086f968e48c70b8c0c5b66487e1f904af7916442.
Revert 92541f4..6a25146

This rolls back to commit 92541f48d99f82c65b608c66dfb1f8121a3e3909.
Revert 410f62a..775f16f

This rolls back to commit 410f62aade65e21a164a8d76256820bbacfc7be9.
Center user location & new bottom toolbar for iOS7

-Update user location button & state to center the mapView onto the
user's current location
-New bottom toolbar for better usability in iOS7
-comment cleanup
Network activity indicator & no auto pausing location updates

-Uses network activity indicator during station refreshes, geocodes and
reverse geocodes.
-Turned off automatic location update pauses as a test to see if I get
more updates when relatively motionless and/or when app is in background
State Restoration started
iOS7 generic object state restoration

Attempted, still not working properly
Switch from UIStateRestoring to NSCoding for MyLocation object saving
State Restoration done, NSCoding & NSCopying implemented

-Implemented copyWithZone: in MyLocation and subclasses  so
mapCenterAddress and finalDestination aren't always pointing to the
same object (fixes state issue)
-Write state data to file with NSKeyedArchiver, NSKeyedUnarchiver
-switched to new CoreLocation methods that aren't deprecated in iOS7
Hide bikes/docks switch in state restoration, iOS 7 deprecation/horizontal orientation fixes

-added hidden @property of bikesDocksControl to state restoration
-got rid of properties and method calls that were deprecated in iOS7
(in CLRegion, CLLocationManager)
-changed bottom toolbar constraints to fix horizontal orientation issues
-deleted old unnecessary arrest.png image
UI cleanup, etc.

-got rid of old iOS6 buttons on map view
-fixed copy inheritance issues in Station.m for finalDestination
-increased number of lines for address label to avoid cutting off the
text
State restoration working in TableView
Fixed destination detail text disappearance bug

-Text was disappearing when panning to current location
-Debug log added for cancel button