GeoPosition now accepts zero arguments.
An empty geolocation's json is now nil.

Previously, the returned json was a hash of nil for latitude and nil for
longitude. However, Elasticsearch didn't like that and requires only a
nil value for empty coordinates.