pep8 improvement on bok-choy page class.
path_to_location now returns 404 on orphaned items. Resolves LMS-9661.
Edits - Alison
Added browsers to data, developers, install, release notes
Fixed 500 error on views with incomplete course id in url.
LMS-11217
title edit
Merge pull request #4860 from edx/benp/lint-cleanup

pep8 improvements on bok-choy tests.
Merge pull request #4792 from edx/waheed/lms11217-fix-500-error-in-views-with-incompete-course-id

Fixed 500 error on views with incomplete course id in url.
Add verification for CyberSource2 implementation.
Clean up shopping cart processor API.
Fix UUID JSON serialization bug in CyberSource2 implementation.
Update test suite to use new CyberSource2 implementation.
Fix i18n messages in CyberSource2
Enable CyberSource2 implementation by default.
Merge pull request #4872 from edx/dan-f/course-outline-start-date

View course start date from course outline
adding guides for jenkins tests
Merge pull request #4843 from edx/clytwynec/jenkins_how_to_doc

Clytwynec/jenkins how to doc
Merge pull request #4894 from edx/talbs/studio-outline-fixups

Studio: FIX - Outline Edit Actions Alignment
Merge pull request #4901 from edx/markhoeber-documentation-browser-support

Added shared browser topic
Merge pull request #4880 from edx/will/use-new-cybersource-api

CyberSource API Update
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.)