Add support for geospatial 2Dsphere and geohaystack index types

This patch add support for creating 2dsphere and geoHaystack indexes using the @GeospatialIndexed annotation on fields