Initial geospatial support for NoBrainer

only Point / getNearest are implemented... Polygons and getIntersecting still need implementation... however this is useful on its own already.
What's that `where({})` thing?

Also, I think a syntax like `City.where(:location.near => [71.0636, 42.3581])` makes more sense.