Test for COUCHDB-1679. Showing how the etag breaks cors
Check that the content-type from the RequestHeaders is not undefined. Fixes COUCHDB-1697
COUCHDB-1493 include yajl patch in EJSON to avoid skipping unicode zero byte values
Expanded description of the validate_doc_update function
Fix database info's instance_start_time field description
Fauxton: move log filtered collection to serialize
Improved development server

Fauton: Much faster and simpler build server. Only updates changed files, uses
requirejs to load necessary dependancies.

Fixes COUCHDB-1846
Copy preliminary 1.4 changelog items to docs.
Mention docs in README, call out changelog.
Remove NEWS and CHANGES files, in favor of docs.
fix configure, CHANGES is no more
remove more build-system traces of NEWS & CHANGES
Support Last-Event-ID header for eventsource changes feeds

COUCHDB-1852
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.
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
Add tests for COUCHDB-1493
COUCHDB-1334 - revert "More efficient communication with the view server"

This reverts commit a851c6e
- COUCHDB-1334 breaks with Windows + couchjs in unexplained ways
- reducing to 1 concurrent query server is not sufficient
- Testing with open_port options overlapped_io was not in itself sufficient
- http://erlang.org/doc/man/erlang.html find overlapped_io
- Refer history in COUCHDB-1346
Apply _list functions for _all_docs view. COUCHDB-1139
Merge branch '1697-fix-if-non-match-cors'