(#802) - adding purge
(#1261) - switch to sublevel instead of a folder of dbs, also fix some ids issues
(#1474) - fix coverage
(#1472) - Use uuids for replication id everywhere
(#1068) - Cache open webSQL databases
(#1482) - Update docs to new 'npm test' command
(#802) correcting indentation
(#802) CouchDB rest - start
(#1486) - Finish tests setup + chai refactor
(#1487) - few more variable tweaks
(#1487) - extra get -> put
(#1352) - Remove allDbs
(#1352) - Follow up, remove missing test script from html
(#1150) - use prototype
(#1478) - Document use of options.db with leveldb
(#1496) - taskqueue is it's own module, also has a fail and checking is just a property lookup
(#1496) - fix, if no callback
(#435) - new test and fix for db.bulkDocs with new_edits:true
(#435) - calvin forgot to get the indentation fix in
(#1172) fix total_rows/migration for websql/idb/ldb

This commit adds several major fixes to the WebSQL,
IDB, and LevelDB 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.