Jbau save button

@sefk  relatively big package due to the refactoring and bugfixes

Bugfixes:
* Fixes #1764
* Fixes #1684

Refactors:
* get_or_create_incomplete_examrecord in exams/views.py
* Javascript function collectUserAnswers in view_exam.html