Bump version
Remove Datapoint class

It was only used to store the API key.
Now pass in the API key with each call.
Generic API interface

Rewrote functions that make API requests so that the
API interface is more flexible. This will be used later
to support other types of data request, eg observation,
image, maps, txt and so on.
Added Observation setting

And changed the way locations are set through settings.
Allow user to enter an empty location
Observation data is used in "Weather.Current..."
Multiple GeoIP providers

Added ability for the user to select a prefered GeoIP service
for autolocation and distance calculation. This was needed because
some GeoIP providers can be off the mark.
Split page fetching and json processing to provide more relevent error reporting
Assign 'isFetched' even when we set an empty forecast/observation
Added ability to force autolocation

Autolocation can be forced via a setting, so that the location is updated
if the user relocates, without needing  intervention from the user.
Can be disabled if inconvenient.
Tidying up code.

request() renamed url(), which now only returns
a built url. Construction of url, page, and data
made uniform.