Create questionViews outside `paginate` and pass it in.

(only for Response#new)
When paginating, show the sub-questions of a QuestionWithOptions too.
When paginating, show the sub-categories and questions of a Category.
Add the `getSubQuestions` method to Date, Photo and Rating questions
Cache the sub questions for a QuestionWithOptionsView.
Cache the sub questions for a CategoryView.
Fix the pagination logic for categories.

- Each category should be on its own page.
- Add a stub `getSubQuestions()` to MultiChoiceQuestionView
Got the edit flow working with the new perf optimisations
Don't reload all the views when selecting an option without sub-questions.
If the `none` option is selected, return `null` from getSubQuestions() immediately.
Revert "Don't reload all the views when selecting an option without sub-questions."

This reverts commit 4c7f19bf76dfff91eaa7e16d27da8e7899667f26.
Add a guard clause for `getSubQuestions()` to return null if it has no sub-questions
Fix the pagination logic for multiRecordCategory
Show an activity indicator while loading suq-questions in both new and edit flow.
Add the deleteRecordButton to the page and not the last question in the record.
Remove the eventListener from new and edit view on cleanup. Don't set scrollableView to null in cleanup
Fix the pagination logic for multiChoiceQuestion
Add a label for each options' sub-question set for MCQ.
Optimized getQuestionViews method in ResponseViewHelper. Fixed setting error for questions.
Fixed pagination for categories and multi record categories.