Fix shred module

- Shred on delim and if element has mismatched parens, concatenate
  next element until parens match.
Created couch module for QA dashboard needs

- Create dashboard database to track documents added, changed, and
  deleted per provider, per ingestion in an ingestion document
- Add views to support QA dashboard
- Add rollback functionality and rollback script
- Add backup functionality
- Add deletion of documents from database that are no longer in
  the provider feed
- Add dict_differ module to extract changes between harvested
  documents and database documents
- Add logging to couch module
- Update poll_profiles to create ingestion document and backup
  provider
- Update profile name fields to match end of contributor/@id field
Handle case where config is missing in test_couch
Handle case where config is missing in couch module
Move Couch config within class and update test_couch

- Exclude test_couch tests from Travis
- Use decorators for test_couch setup and teardown
Merge branch 'release-v3.0'