Fauxton: Do not add empty filters

Do not add filters, when someone submits the form and did not
enter anything
Fauxton: encode uri component for config url

Fixes the "/" in httpd_global_handlers in the config dashboard
Fauxton: Fix QueryParams

Ensure we clone the parameters to Documents.QueryParams.parse and
Documents.QueryParams.stringify. These functions should return new data
structures rather than modifying the input in-place.

Do not use the parsed query object for url generation. Instead, use the
stringified representation. Fixes COUCHDB-2249.
Fauxton: Query Parse url
Fauxton: Fix Id added to edit doc view

When updating a document, after the save a "id" field is incorrectly
added. This patch fixes that.
Use "single-master" technical term which inspired by RFC 3384

COUCHDB-2248
Fauxton: remove the Log Component

As prepration for the BigCouch merge and a LTS Couch 1.x with
Fauxton. After the merge the _logs resource will not be available
and logging happens with Lager. See
http://www.mail-archive.com/dev@couchdb.apache.org/msg32934.html
for more details.
Add Experimental Content-Security-Policy-Support (CSP) for Fauxton

Like every web application, Fauxton is vulnerable against XSS
and CSP is a technology that tries to help against that.

The patch makes it possible to enable CSP for the /_utils path
and allows configuration of the sent header.

The default setting for the value of the header breaks the old
Futon, when CSP is enabled there. The old Futon has alot of
inline-JavaScript which is not allowed in the setting I have
chosen as default.

For development, the header is also sent from the node server
which launches Fauxton in dev-mode.
shorter custom test
review: config value default to false
review: reference to self for img-src
Review: use faster concat
review: no need to join here
add docs