Add bounding box diagonal calculation to geocoding to fix #428

Improves #410 again, I think.
The bounding box size gives a measure of how exact Google
thinks its geocoding is.

It's not yet used to make any decisions.