Modularized logic for editing a quiz

New method - add_remove_questions - ensures that an editable
clone is present before adding/removing a question from it (the clone)

Jobs are queued from within queued jobs. But the logic looks cleaner
Merge branch 'dev'