See #5, refactor to stopLocationProviders and startLocationProviders
See #5 refactor stopping of location providers by explicitly stopping each location provider instead of looping thru locationListeners array
Fix #8, change time and distance intervals for requestLocationUpdate based on Speed
Fix #8, change default time interval to 5 minutes = 300 seconds and 10 meters
Fix #8, update minimum time and distance only if the GPS is running
See #6 and #8. Adjust time and interval based on WIFI state.