Finish up the programming for the predictive timer logic

Adds in the logic for calculating the predictive time by comparing
the currentt lap time and location against previous lap times
and locations.

Of note the geopoint library's getDistanceBetweenPoints method
is totally incomplete and will not really return a super reliable
answer.  For now this is good enough but I should fix it somepoint
later.  Kinda too tired now and the math is not in my brain.