COUCHDB-1493 include yajl patch in EJSON to avoid skipping unicode zero byte values
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
Fauxton Fixes for dev server and auth

* Remove unneeded path in dev server.
* Fix error message for missing password or username
* Only load up RouteObject if auth succeeds
Add 1.2.1 changes to docs changelog.
Add 1.1.2 changes to docs changelog.
Add 1.0.4 changes to docs changelog.
Add security section to 1.0.2 changelog.
Mention CVE in 0.11.2 changelog.
Fauxton Auth default messages for errors
Fauxton: Add testing framework

Adding mocha, sinon and chai for testing.
Tests run using phantomjs
add license header, fixes make distcheck
Make `default.ini` world readable.

This allows users to run CouchDB instances as system users that
aren't the CouchDB user.
auto-detect "kegged" icu4c on Mac/Homebrew
update mac install instructions
share/server: use toString instead of toSource

Object.toSource is [non-standard][0] and missing in v8 and probably
other javascript VMs. Its better to chop it off now that feel pain later
if we'll decide to move to different javascript engine.

[0]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource
Clean up DEVELOPERS & INSTALL.Unix

- Add note that reading & following INSTALL.Unix|Windows is a
  prerequisite for reading and following DEVELOPERS
- remove duplicate dependency installations
Merge remote-tracking branch 'origin/1334-revert-feature-view-server-pipelining'
Merge remote-tracking branch 'adamlofts/1493-fix-zerobyte-json-parsing'