[#8] Fix gemini harvester after change in spatial field
[#8] Improve fields returned in the package dict

Make them less uklp specific and more parse friendly. Helper functions
should be used in the UI to format them nicely.
[#8] Don't use object id so messages can be grouped
Revert "[#8] Don't use object id so messages can be grouped"

This reverts commit 032cc4d961a416a6b8d735647ebcd177eafeebc0.
[#8] Don't use object id so messages can be grouped
[#8] resource-type not always present
[#8] Capture exceptions during request in WAF harvester
[#8] Waf harvester: improve exception and return empty list if no records
[#8] Remove print commands from WAF harvester
[#14] Add pyparsing requirement. Fixes #14
Add helper functions useful to format extras coming from the spatial harvesters
[#15] Add suport for Solr spatial indexing and querying

When the 'ckanext.spatial.search_backend' config option is set to
'solr', the extension will index geometries stored in the 'spatial'
extra on the spatial field of the Solr index (named 'spatial_geom').
This is done on the 'before_index' extension point.

Also, when doing a query, if the same config option is in place, the
necessary fq parameter will be set to pass the spatial query to Solr.
[#8] Fix bug that prevented setting a default resource name
[#8] Fix bug that prevented setting a default resource name
[#8] Fix typo in WMS format detection
[#15] Ensure that bounding boxes are defined counter-clockwise

To return correct results on a spatial query, rectangle geometries must
be defined in counter-clockwise order [1]. This changeset adds a small
sanity check to before_index when we are dealing with a Polygon geometry
that has 5 coordinate pairs. Shapely is used to generate a LinearRing
from the polygon coordinates and check if they are ccw. If not, they are
reordered and a new polygon is generated so the WKT sent to Solr is
properly ordered.

The GeoJSON template used for extents in the base spatial harvester has
been also updated to define the coordinates counter-clockwise.

[1]
http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4#JTS_.2BAC8_WKT_.2BAC8_Polygon_notes
Pin down OWSLib version to ensure it includes geopython/OWSLib@e0a0da02
[#8] Minor fix in single doc harvester
[#8] Add extra xpath for getting resources

According to the ISO spec gmd:MD_DigitalTransferOptions can be accessed
via a gmd:MD_Distributer tag
[#8] Abort import stage if get_package_dict returns nothing