(#1129) - Listen to progress events to reset timeout
(#1132) - ensure that destroy() deletes docs

Previously, destroy() would not actually delete data,
and you could recover it by recreating the database,
due to mistaken prepending of '_pouch_' to the database
name.
(#1132) - ensure it cleans up after itself
(#1139) - put() should return error for empty _id

Ensure that put() returns an error when the _id is
undefined/null/empty.
(#1145) - Fixed minor spelling error "opttions"
(#1144) - Remove jQuery section in license
(#1086) - Add selenium standalone as a dep
(#1000) - test for no _conflicts property if no conflicts
(#1000) - no _conflicts property if no conflicts present
(#342) - Remove various cruft from test setup
(#1137) - Harmonize db creation via opts/string

Ensures that destroy() and the PouchDB() constructor work
the same, regardless of whether the database name is
specified via options or a string.
(#1137) - Simply test and ensure setup clean db
(#1167) - acutal error objects
(#1163) - Add ability to run test for single file
(#1057) - Specify COUCH_HOST via env vars
(#1164) - Add a test to ensure CouchDB instance is correctly configured
(#1170) Escape startkey/endkey in WebSQL allDocs()

Properly escape the startkey/endkey to avoid SQL injection
vulnerabilities or problems with invalid characters.
Fix since with leveldb adapter
(#1166) - web workers
(#1156) - prevent 'to much recursion' error