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
WIP user guide
move user_guide to docs dir
correct links and formatting description.
add start of info on permissions
change user guide to rst, prepartion for sphinx
conversion of md to rst
convert md backtick to rst backtick
update user-guide.rst, minor corrections
add user-guide to autogenerated sphinx docs
WIP
add details of group permissions
clean up user-guide
Setting model for server-side configuration options

We will persist server configuration settings to the database in
the form of a key/value store.