JSinput input type
Add sphinx documentation for jsinput
Remove obnoxious pip file
Merge branch 'master' into feature/jkarni/jsinput

Conflicts:
	doc/public/index.rst
Abort submission and alter user if gradefn throws an exception
Allow nested object methods for the grade and state functions
Fix check for waitfor attr
Pass arguments from ctxCall forward to set state
Initial model.
Adding jasmine tests; code cleanup.
Only refresh when waitfor is an attribute.

  Silly workaround for the fact that tests set the answers, but not the inputs,
  so refreshAnswers changes the test result even though it shouldn't.
Fixed bug when user votes w/o permission - now displays a friendly error message instead of failing.

Fixed bug when hinter module displays a hint, then is asked to display nothing.  (Used to not update in this case.)
Merge branch 'master' into HEAD
Initial admin table view.
Refactor rake tasks for pylint/pep8

Split components with : instead of _
Use super for calling parent __init__ methods
Updates to admin table view.

Also hooks up the granted and deny events to the course creator group.
Provide a null log function for OpenID to keep it from spewing during tests.
remove extra bracket which had crept into instructor dashboard
Fixed bug: When student submits empty string, hinter returns a 500 error.

Added tests to catch said bug.

Fixed some pylint violations.