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: 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'
Fauxton:  Add Active tasks
View all active tasks with polling interval, Sort in table. filter by
type.