Implement interval update callbacks

Add semaphore hook, NYI
Enhance next GPS location requesting

Remove min distance requirement
Rename fields to sensible names
Use a timer to request GPS update
  * Can't issue new min time and min distance via LocationManager,
    causes infinite immediate request loop.