(#2251) - fix race condition in ldb changes
(#2158) - bring back custom extend
(#2275) - Fix ribbon overflow
(#2190) - new page about adapters

This adds a page that explains all about
the various backends and how you can use
them in different environments.
(#2289) - document "uptodate" event

Based on discussion in #2285, it seems
we mis-documented this as the 'complete'
event, which actually never fires.
(#2281) - test against pouchdb-server
(#2143) - Make npm run build work on Windows

Just add 'node' to version and npm run build will work on Linux/OS X and Windows. Although I only tested it on Linux and Windows.
(#2143) - use fs to write a file, prepend js scripts with node, and fix jshint
(#2308) - update bluebird dep
(#2281) - fix kill command at test end

Dumb mistake I made here; you can't kill
pouchdb-server if it's not running.
(#2303) - use utils.uuid() for post()
(#2293) - Check if database is closed before running operations on it.
(pouchdb/mapreduce#161) - migration test for viewCleanup fix
(pouchdb/express-pouchdb#43) - add replication id event
(#2311) - clean up the local changes object
(#2325) - Update mapreduce
(#2302) - Blog post for 2.2.3 release
(#2302) - Update jekyll config version
(#2302) - Bump version for release :)
(#2313) - Remove opts.server option for replication