(#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
Merge commit 'master' into 2955
(#2955) - tests for bulk docs with same id