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
Explicitly test the creation and deletion of every component type

The testing of all settings/text editing have been done elsewhere and should be done when testing a new component
Cleaned up code
Teach rake test_$lib to understand specific test names
Broke up long line into smaller line
Add setting to set the virtual host of a Celery broker
Initial model.
Show a confirmation on asset delete. Fixes STUD-375.
Handle edge case when trying to aggregate progress in an empty sequence
Make url matching regex flexible to allow for browsers that munged :// into :/
Fix SessionKeyValueStore.has to use the correct indexing value when looking up data
Retrieve location from self in CustomTagDescriptor
Make request.POST be only json content when using expect_json