Test for COUCHDB-1679. Showing how the etag breaks cors
Check that the content-type from the RequestHeaders is not undefined. Fixes COUCHDB-1697
fixing this
Added sort on TH
Import couch_dbupdates from rcouch.

This creates a new top level API endpoint: `/_db_updates`
that returns a line of JSON for each database event along
with the database name.

A database event is one of `created`, `updated`, `deleted`.

The API endpoint supports a `?feed=` parameter with the
options: `longpoll`, `continuous` and `eventsource`.

A second parameter `timeout=` specifies when the server should
close the connection.

`longpoll` closes the connection after a single notification.
It is the default option.

`continuous` keeps a socket open until the specified `timeout`
or 60 seconds by default.

`heartbeat` decides whether to send a newline character on
`timeout` to avoid clients closing the connection prematurely.

`eventsource` works like continuous, but sends the data in
EventSource format. See http://dev.w3.org/html5/eventsource/

The parameters are modelled after the existing `/_changes` API
endpoint. Note that `/_db_updates` does not support resuming
of notifications via a sequence ID.

This is a port of the existing DbUpdateNotification interface
to the HTTP API.

Functional changes compared to rcouch:

 - make _db_updates an admin-only resource

Docs:

 - updated api/misc to include basic info on `/_db_updates`

License:

  Apache 2 license, updated LICENSE.

Notice:

  (c) 2012 Benoit Chesneau, updated NOTICE.

Tests:

 - only manual testing of the various API differences due to
   complications with asynchronous HTTP requests in the JS
   test suite and total annoyance of overly complicated
   ibrowse/httpc modules for writing etap tests.

Recommendation to ship this as EXPERIMENTAL until we have tests.
Support Last-Event-ID header for eventsource changes feeds

COUCHDB-1852
Merge branch '1684-feature-db-updates'

* 1684-feature-db-updates:
  Import couch_dbupdates from rcouch.
Fauxton fixes

* Remove unnecessary console.logs
* Add error response to couchserver
* Before render only triggers after view establish
Apply _list functions for _all_docs view. COUCHDB-1139
Merge branch '1697-fix-if-non-match-cors'
Fauxton Duplicate Document
Duplicates the current document using Couchdb's COPY api.

Resolves COUCHDB-1828

set notification message
Changed doc route to check for if it's a new doc and to use that new Doc Model.
Also disabled the spinner on tabs
Fauxton Fix: Get new doc working again
Fauxton: Clean addons then copy