fix build
allow multiple location providers to be turned on simultaneously.
shut down the GPS after the timeout expires even if no locations were received.
actually do what getRetryInterval claims it's doing
immediate logging support.
use SystemClock.elapsedRealtime() whenever possible.
reset the last location timestamp to 0 when logging stops.
fix shutdown so it tries to record in most cases