[edit-quiz]: Reset quiz total & span and re-layout the quiz within CompileQuiz

.. just before the Savon request is issued
Simplified logic for inferring pagination URL
[Topics]: New controller action to return paginated list of questions on given topic
Pick ID of dynamically created .tab-pane from passed options (if provided)
Temporarily disabling filters for already used and favourite questions
Passing - and echoing - context of call to questions/on
[stop-gap-4]: Changes pertaining to adding questions to an existing quiz
[edit-quiz]: Ability to add questions to an existing quiz looks more like what I want it to

Upside: no change needed in core/trigger => core is behaving as expected/desired
Downside: Lots of little, seemingly unrelated changes here and there

But the big news is - now have the abilty to show pagination results within a
multi-select .tab-pane

The two requirements are contradictory. Pagination sends new data that overrides
existing data in the target (we rarely append). But multi-select requires
old data & selections to be preserved

See teacher/response.js for how this is done
Order questions by DB id
Edited :tag returned by questions/on
Merge branch 'dev'