Autodoc generation.

This PR adds a Sphinx `autodoc` capability in order to automatically generate Sphinx documentation for the Cartopy code base.
Can I suggest that we pull out the ingested reference documentation from the 'user guide' style documentation?  This was we can simply refer to the reference documentation rather than maintaining this as a manual process (pre this PR).