Merge branch 'master' into javascript_unittesting_exploration

* master:
  No longer a working title
  One "use strict" for our whole source.
  Adding an exception to the linter for the navigateTo call.
  Fixing the easy jshint errors.
  Adding some globals to the jshint config.
  Adding a comprehensive jshint config file.
  Use jshint, unify tests to glob for everything in src
  Adding better, updated development docs to sphinx.
  Folder delete endpoint, and corresponding test
  Adding a start on development documentation including JSLint.
  Fixing up some sphinx documentation for the group endpoint.
  Adding JSLint style testing and CMake harnessing for that.
  Fixing a small style issue
  Implement folder delete.
  A user list page.
  Adding more complete documentation.
  Fix failing user test and endpoint.
  Fixed system prerequisites link.
  repointed system prerequisites link.
First commit of javascript testing and coverage.
changed SpecRunner.html to TestRunner.html
removed init.js from coverage, coverage not needed and throwing exception.
fixed path to TestRunner.html
added individual lines of coverage to console reporting.
Allow client test running from filesystem instead of over HTTP
Breaking out the metadata pane into its own widget.
Merge remote-tracking branch 'origin/master' into HEAD

Conflicts:
	girder/utility/server.py
	package.json
Fix pep8 issue
Use npm (newer) blanket with built in jasmine support
Merge branch 'plugins-extra-static-content' into javascript_unittesting_exploration

* plugins-extra-static-content:
  Allow plugins to expose additional arbitrary static content
  Grunt-watch now works for plugin code too
Build testing.min.js
WIP: CTest-harnessed phantomjs runs
Adding a UI for adding, editing, and deleting metadata.

This included add, edit, and remove functions in the model as well as some
widgetry and templates for editing, creating, and deleting from the metadata
panel.
Adding access control checks for showing buttons and fixing edit.

Before, the edit was creating new keys in the event of a key change.
Handling some error conditions and squashing duplicate events.
Add API and model layer capability for link (URL) files
Fixing JS style issues.
Always show the metadata pane, stop events, and update client-side meta.