(#1224) - unreverts and fixes don't mutate options object
(#848) - Update docs with promise info.
(#1233) - Add option for to disable cache busting
(#1229) - use bluebird in node, and NATIVE if available
(#1230) - Ensure browsers correctly report errors in selenium
(#1236) - don't need to export it that way
(#1238) - Minor fixes and additions to docs

Fixes some small spelling/grammar errors in the docs
and adds some more information, especially to the
API page.
(#1239) - Favor GETs over POSTs for Safari

The test "all_docs: http-1: Testing allDocs opts.keys" breaks
in Safari because Safari cannot comprehend why a POST
would return a 304.  This commit fixes that.

Currently we always turn a GET into
a POST if "keys" is provided. So my proposal is to only do this
if "keys" would make the URL longer than 2000 characters,
since CouchDB accepts both a GET and a POST.
Merged upstream master
Merge commit '5f4974df5df584f7c94d5de6b19b63f014eeb521'