(#1278) - pass errors back from ajax requests
(#1308) - Support 'key' in allDocs()

Currently allDocs doesn't correctly support
the 'key' param.  This is reproducible
in all 3 local adapters and the remote
http adapter.  This fix adds 'key' support
plus some tests to verify it's working.
(#1315) - Use `open_revs` to fetch missing revisions in one go.
(#1210) - Fix attachments in websql/Safari

Fixes problems we encounter with unexpected
encoding coercions for non-text attachment
data.
(#1307) - Test replication of empty database
(#1302) - switch to mocha
(#1060) - Added query_params to genReplicationID
(#1147) - run watchify from dev-server.js
(#1147) - fix for standalone regression
(#1251) - put sugar
(#1328) - switch from nyan to dot in node
(#1321) - Changed global timeout to 10s. Specific tests that exceed the 10s timeout have timeouts of 15s
(#1208) - Updated browserify version to 3.24.13
(#1330) - Don't depends on .ok in POST bulk_docs on Cloudant
(#838) - Add api.sync and documentation
(#1247) - Make api.id() async
(#1318) - Run firefox tests on Travis
(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