Tidy up argument parsing in release email script
External_auth.views.login_or_signup fix codepath that didn't set uname

which caused UnboundLocalError.  Added tests for this case
Initial model.
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.)
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.
Parameterize aws s3 bucket name for forum uploads

especially since s3 namespace is _global_
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.
Fixed bug: When student submits empty string, hinter returns a 500 error.

Added tests to catch said bug.

Fixed some pylint violations.
Rename get to data in crowdsourced hinter module
tracking in idashboard should only log json-serializable objects
Update comment.
Merge branch 'master' into christina/course-creator-table
Disable test point when run under CMS.

The template exists when django admin is enabled, but the mappings in CMS' urls.py do not exist.
Pylint/pep8 cleanup.
The course creator view adds granted users course creator status.

Includes unit tests and modifications to authz.py.