(#1446) - (doc) add visualizeRevTree to external tools
(#1438) - Migrate basics tests to chai and fix setup / teardown
(#1461) - Disable test due to large amount of intermittents
(#1453) - allow custom xhr libs
(#1449) - move uuid files into folders (backwards compatibly) also smooth out creation process to make it async and adds db.destroy
Revert "(#1449) - move uuid files into folders (backwards compatibly) also smooth out creation process to make it async and adds db.destroy"

This reverts commit bee0eb8015f38a684c063d16180533a72287ca56.
(#1458) - Switch changes tests to chai / adapter setup
(#1458) - Fire complete callback when changes are cancelled
(#1438) - Wait for changes complete call to finish tests
(#1460) - Skip currently broken test for changes + db deletion
(#1463) - Bail tests on first fail, and make vars configurable
(#1465) - always pass back http status codes in errors
(#1464) - async leveldb creation (and db.destroy)
(#1468) - Start running firefox tests as allowed failure on travis
(#1349) - Firefox tests should not fail
(1358) - destroy syntax, also destroy as a promise, also id as a promise, also id using node style callbacks
(#1172) fix total_rows/migration for websql/idb/ldb

This commit adds several major fixes to the WebSQL
and IDB adapters:

1) total_rows now correctly returns the number of
undeleted documents, ala Couch.

2) keys/startkey/endkey/key/limit/offset logic
is now largely handled in the database for performance
(esp. WebSQL).

3) Various fixes to the above to match Couch behavior.

4) Migration logic to ensure that even if the database
schema changes, existing users can be migrated
to the new schema. Migrations have unit tests.