Initial geospatial support for NoBrainer

only Point / getNearest are implemented... Polygons and getIntersecting still need implementation... however this is useful on its own already.
Also handle `lat`/`long` `latitude`/`longitude`.

> Note: The point is specified by two floating point numbers, the latitude (−90 to 90) and longitude (−180 to 180) of the point on a perfect sphere.

Throw InvalidType unless the values are out of this range