Mostly working _config and _logs
Fix _config and _logs
create some helper tasks
Improve script url validation
Include a comment before jsonp output
Ignore multipart epilogue

COUCHDB-1632
improve parsing of mochiweb relative paths

Patch adapted from http://www.couchbase.com/issues/browse/MB-7390
Merge branch 'fauxton-plugins' into fauxton

Conflicts:
	src/fauxton/app/modules/databases/views.js
Fix unused variable warnings
Export handle_file_req
Delete view files on database deletion

couch_file:nuke_dir attempts to recurse into subdirectories and delete
the contents, it does so when couch_file:delete returns {error,
eperm}. Unfortunately, the subdirectory has been renamed to a random
uuid before returning, and so the recursive call gets {error, enoent}
from list:dir(Path) where Path is the original (non-existent)
subdirectory path.

View files are not currently deleted when a database is because of
this (this happened since 1.2.0, no release is broken) because the
view engine rewrite added a further directory level called 'mrview'.

This patch modifies nuke_dir to depth-first, solving the issue.
Working external plugin system
clean app/load_addons.js
remove fledgling search
move template, get_deps and gen_load_addons into tasks
support deps from local directory
Fix `make check-js` for non-`make` builds.

This patch passes the `$(MAKE)` value to `test/javascript/run`
so it can in turn invoke `$(MAKE)` instead of literal `make`,
so builds that use e.g. `gmake` succeed.
fix make check-js typo
set font-size for dropdown menu items
Allow addons to modify existing views, addons modify views by defining a hook callback that is called for the route.