Retry location and weather fetching

The location and weather fetching now retry automatically if something bad happens, up to 3 times
before giving up.

Closes #87
Fixes #85, fixes #86