add pyfs service
Add tests that verify Studio can still render with bad HTML content.
Refactored expected indices after email w/ mongo
Key order has no bearing on key order in queries other than for
Key order should be by greatest to least cardinality
Added sparse and unique declarations.
code clean
Fix: inadvertent scroll when loading the instructor's extensions tab

(The div with id "view-extensions" conflicts with the tab JS which sets location.hash to "view-x" in order to track the current tab)
Unit tests for bugs in IDDE API, including LMS-6563
Fix: an individual extended due date must not precede the normal due date LMS-6563
Fix: API allowed an individual due date extension on units with no due date
Fix: 500 response if indiv. due date deleted after normal due date was deleted
Fix: Display error when attempting to reset nonexistent due date extension
Add myself to AUTHORS, update changelog
Bok-Choy Video Transcript Tests
Make use of django_main for password_reset templates

Remove duplicated code and make sure those views use the same visual
identity.
Update password reset views style

Reuse the style from login and register views.
Remove all the specific style.
path_to_location now returns 404 on orphaned items. Resolves LMS-9661.
Merge pull request #4868 from bradenmacdonald/fix-idde-bugs

Fixed: Can set earlier due date as an individual due date extension and related bugs
Text changes for Email Sent by addition
Add placeholders for text input on Extensions dash feature
Linkify browser names
Check for npm registry and set it if necessary.

If paver is being run by a user that is not the same as the user
that installed npm on the guest machine, then paver install_prereqs fails
with the following error:

  ---> pavelib.prereqs.install_node_prereqs
  npm config set registry http://registry.npmjs.org/
  npm ERR! Error: EPERM, chown '/home/jenkins/.npmrc'
  npm ERR!  { [Error: EPERM, chown '/home/jenkins/.npmrc'] errno: 50, code: 'EPERM', path: '/home/jenkins/.npmrc' }
  npm ERR!
  npm ERR! Please try running this command again as root/Administrator.

  npm ERR! System Linux 3.2.0-23-generic
  npm ERR! command "/usr/bin/node" "/usr/bin/npm" "config" "set" "registry" "http://registry.npmjs.org/"
  npm ERR! cwd /home/jenkins/shallow-clone
  npm ERR! node -v v0.10.30
  npm ERR! npm -v 1.4.21
  npm ERR! path /home/jenkins/.npmrc
  npm ERR! code EPERM
  npm ERR! errno 50
  npm ERR! stack Error: EPERM, chown '/home/jenkins/.npmrc'
  npm ERR!
  npm ERR! Additional logging details can be found in:
  npm ERR!     /home/jenkins/shallow-clone/npm-debug.log
  npm ERR! not ok code 0

  Captured Task Output:
  ---------------------

  ---> pavelib.prereqs.install_prereqs
  ---> pavelib.prereqs.install_ruby_prereqs
  ---> pavelib.prereqs.install_node_prereqs
  npm config set registry http://registry.npmjs.org/

  Build failed running pavelib.prereqs.install_prereqs: Subprocess return code: 50

This change is a workaround. It will first see if the value is set. In the case
that is it not set, it will attempt to set it. (It will then fail; however,
re-running the task will subsequently be successful.)