Add support for search by Geoshape of type POLYGON

The current version of ElasticSearch supports the GeoPolygonFilter,
so it's trivial to add support for polygons with an arbitray number of
boundary points.

Signed-off-by: Evan Owen <kainosnoema@gmail.com>