[1506] Check if the package name is already in use
[1506] Add new method responsible for getting all package ids
[1506] Add new method responsible for getting individual package details
[1506] Add new method responsible for getting tags into right format
[1506] Use _gen_new_name if package name is missing
[1506] DKAN Harvester class
Missing import
Missing import
Fix duplicate removal for lists containing dicts
Remove kludge for tags which is now handled by a method
[1506] Use title of resource as description
[1506] Fix tests
[1506] Cope with JSON decoding errors
[1506] Use right object to see if target has changed
[1506] Remove resource_id from source resource
[1506] Improve harvesting

* detect common formats from mimetype
* detect license
* guesses at themes
* sets package name and notes
Merge branch 'dkan-harvester' of github.com:datagovuk/ckanext-harvest into 1508-update
[1506] DKAN Harvester - move code that converts from DKAN to CKAN package into the import stage, so that when doing a paster import, this bit is included, allowing us to tune it without a full reharvest. When doing a harvest and modification date is unchanged, save obj.state as "COMPLETED", rather then "ERROR", yet do not continue to import_stage.