Fix oversized element issues found on prod

- Account for oversized images in questions and answers (application-wide) and long question descriptions (on Course screen)
- Remove course descriptions on index
Conflicts:
	acj/static/less/overall.less
Update evaluation error messages and criteria query
Error message updates

Update error message timeout, error message defaults, and error message display for user module (trying to keep to a consistent "Heading"-"message." order).
Updates to Import Users and Results screens

Mostly text and label changes to keep UI consistent and clarify requirements and default behaviour relating to the import/upload.
Conflicts:
	acj/static/less/overall.less
Force less to update browser cache.

Seems to be an open bug:
https://github.com/metaskills/less-rails/issues/79

We probably should compile the css ourselves instead of relying on the
browser compiler.
implemented participation report (csv)

- the url to export page is /report. A button has not been created yet.
- the user can export participation data for one question in the course or
all the questions in the course.
- if all questions is selected, the report would also include an
"overall" stat that sums up all the data from the questions
- currently, the download link is enabled when the file is generated.
Merge branch 'report' into cherry-pick-hotfixes
UI for Run Reports screen (download only)

Includes changes to labels/styling/layout, additional instructional text, download success message in place of button, new main navigation item
Basic Gradebook GUI view.

Shows a list of students, displaying whether they've submitted an answer
and whether they've submitted the required number of judgements by using
color coding.
remove success message for report export
Updates to "Gradebook" UI

Includes changing username to display name, breadcrumb/button to "See Activity", allowing for blank question, and general label/styling updates
Merge branch 'cherry-pick-hotfixes' of github.com:ubc/acj-versus into cherry-pick-hotfixes
refactored group member model

After discussion, it was decided that it would be better if the group
member model is related to Users instead of CoursesAndUsers. Since
the feature is still under development, I just dropped the
GroupsAndCoursesAndUsers model and created the GroupsAndUsers model.
Another reason was it was not possible to write a generic script to
drop the foreign key constraint for coursesandusers_id because we need
the name, which is autogenerated and may be different depending on the
SQL server being used

Other than minor refactoring to change the model used from
GroupsAndCoursesAndUsers to GroupsAndUsers and coursesandusers_id to
users_id, I also did the following:

- removed the requirement that the user has to be enroled in the course
to be dropped from a group. The reason is it also makes sense to drop
a user from a group even if they are no longer enroled in the course.
- moved the groups relationship to users, which will list all of the
active GroupsAndUsers object the user is related to.
- under CoursesAndUsers, I created a hybrid property that filters the
list of groups in Users to only list the groups in the course
- refactored tests to reflect the changes made
Merge branch 'develop' of github.com:ubc/acj-versus into develop
Merge branch 'cherry-pick-hotfixes' into develop

Conflicts:
	acj/__init__.py
	acj/gradebook.py
	acj/static/acj-config.js
	acj/static/index.html
	acj/static/modules/classlist/classlist-import-partial.html
	acj/static/modules/classlist/classlist-import-results-partial.html
	acj/static/modules/course/course-questions-partial.html
	acj/static/modules/gradebook/gradebook-module.js
	acj/static/modules/gradebook/gradebook-partial.html
	acj/static/modules/report/report-create-partial.html
	acj/static/modules/report/report-module.js
	acj/static/modules/user/user-module.js