fixed a little bug preventing wifi switching from working completely
fixed another bug in location gathering
modifications to app delegate to support notifications
moved notificationDispatcher over to new model
handling survey duration

- survey start date set when the user either completes survey or declines to participate in survey (?)
- time since start of survey checked before location services are enabled
- 'thanks' message displayed when survey duration expires
summary view should correctly display days remaining in survey
cleaned up summary view, set default value to "—" (will be used when survey time period has elapsed)
bunch of tweaks and fixes for newly implemented features

- refresh views isn't called if survey period is over
- trying to catch situation where regions aren't getting exited
more refactoring of efficientLocationManager

- added more static regions, made adding additional regions much easier in the future
- removed long deprecated methods
- moved all timer handling to a new method
tweaks:

- changed notification time to 30 minutes
- changed distancefilter
- we now save fewer points when moving more quickly
removed unused legacy classes, cleaned up some compiler warnings