(1349) - Temporarily disable travis
(#1247) Fix async api.id for WebSQL

This commit completes the changes made in
6f2343e2ec9b62c230dc17475ac8a645b1230e7d
so that WebSQL passes the unit tests in
test.basics.js.
(#1311) - Included selenium binary
(#1297 & #695) - async constructor issues including we now throw error if creation fails and there is no callback
(#1354) - Add flags for mocha reporter and grep
(#1359) - Also use GREP in browser tests.
(#1341 & #1342) - mocha ui and chai
(#1054) - add code coverage
(#1287) - added test for multiple attachements
(#1375) - throw error if id isn't string
(#1373) - handle errors with promises, reverts #695
(1363) - Adjusted widths to make columns 1/3
(#1339) - prevent hangs on erros
(#1172) fix total_rows/migration for websql/idb

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.