Location updates are less frequent and more accurate

resolves #34: location providers will now send updates not only when some time has passed but also when at least some distance has been travelled.