(#611) - move opts cloning to generic adapter

That is: get rid of extend in specific adapters as it can be done in
generic one. Also - use new Pouch.error method
(#300) - Add id to stored revsisions to ensure uniqueness

Thanks to @neojski for the test and @trokster for the original
implementation of the fix.
(#577) - Initial implementation of auto-compaction
Fix linting errors
(#623) - Switch to self hosts couchdb for test results
(#578) - enable local adapters in test.issue211.js

Also:
* compaction now fires callback when it's finished so #280 looks
no longer needed
* remove empty braces in get which looked like some legacy
* replace ok with strictEqual
(#578) - fix linting error
(#563) - Remove feature detection for compaction in tests
(#612) - Add seperate travis test target
(#628) - Added Pouch.enableAllDbs flag to make allDbs optional
(#628) - updated allDbs tests (enable allDbs for the particular tests)
Merge pull request #631 from daleharvey/628-changes-to-allDbs

changes to all dbs
(#579) - Merge rev_map into rev_tree
(#585) - Store checkpoint on target.
(#642) - Ensure only winningRev is included in leveldb changes
(#612) - Follow up to fix test target
(#629) - Add boilerplate for idb upgrade migrations
(#451) - Conflict in views by default
(456) - Cleanup during test runs