Adding 'nofuncname' option

This allows for bypassing errors on functions that do not
have a name. A primary example of a need for this would be a
CouchDB JS Design Document, which commonly will look like this:

function (doc) {
    ...
}

This feature will allow authors of CouchDB Design Documents
to validate their documents with JSLint, which they are currently
unable to do easily.
Adds globals for CouchDB Design Documents

Currently, the only globals this allows for is 'emit', which is
used in all CouchDB JS Design Documents.

This commit helps to allow CouchDB users to validate their
JS Design Documents with JSLint, which they currently cannot
easily do.
Merge branch 'feature-couch'