(#2951) - fix concurrency in leveldb.js

So I figured out where the bug was coming from - I had
not implemented the writeLock correctly. Took this opportunity
to also use the `double-ended-queue` as suggested by
@calvinmetcalf.
(#2962) - Update map reduce
(#2901) - November release blog post
(#2901) - November release version bump
(#2964) - Fix appcache generation
(#2381) - Split out testing details into its own readme
(#2381) - Follow up, supposed to be smaller header
(#2963) - Fix guide navigation overflow
(#2975) - Add couchdb-master to allowed failures for now
(#2974) - fix typos in blog post
(#2967) - Appcache fiddy bits

Made manfiest relative to root,  change blog paths endings so they can be cached
(#2967) - Strip index.html and add assets to appcache
(#2884) - upgrade browserify to version 6
(#2988) - Remove settimeout in replication test
(#2888) - Add failing test for issue 2888
(#2888) - Attach revived docs to deleted winning rev
(#2898) - small edits to the docs
(#2970) - added failing test
(#2970) - never conflict if newEdits is false

This fixes #2970 with 100% passing tests. I think it also fixes #2955, too.
(#2990) - Ensure we only check for blob support once per page load