(#1253) - Ensure we only start the tests once
(#1257) - Escape _id in bulkDocs for WebSQL

Before this fix, quotes in doc ids inserted using
bulkDocs would crash WebSQL, since we were just
wrapping quotes around the id string.

I also went ahead and ensured that the WebSQL
adapter properly reports SQLError objects, since
before it would only give an unhelpful 500 with
no message.
(#1245) Use tmp directory for test dbs and remove it afterwards.

Instead of the temporary databases being created in the repository base they are created in './tmp'
(#1276) - bulkDocs with empty doc list is now valid
(#1265) - remove test directory
(#1279) - clean up errors in websql
(#1283) - Add documentation re: attachment performance
(#1237) - Fix Attachment saving in WebSQL driver
(#1264 pouchdb/mapreduce#37) - document eval avoidance
(#1264 pouchdb/mapreduce#37) - document eval avoidance
(#1260) - Add documentation for iOS size limits

Modify the docs to urge people to use the SQLite plugin
to avoid WebSQL size quotas on iOS.
(#1255) - Improve API documentation

Adds better documentation for the query()
API and harmonizes our usage of
terminology and punctuation.
(#1207) - Switch to WebSQL if IDB is outdated

Certain Samsung devices are running a legacy
version of the IndexedDB spec.  This commit
detects the outdated API and reports IDB as
invalid, so we switch to WebSQL.
(#1274) - Recognize 'unauthorized' errors in ajax requests.
(#1269) Redundant _changes requests

Fix HttpPouch.changes to stop requesting _changes when not continuous and the
last sequence number of the last request is >= the source DB last sequence
number when changes started.
(#1262) -Fixes issues integrating with other libraries that extend Object.prototype
(#1240) - deal with replications errors
(#1304) - Remove maintainer stuff from package.json
(#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.