ItemFragment: Override onSaveInstanceState() to save the actual ID.

Otherwise we can get the original virtual "next" ID when the fragment is
recreated after rotation.
QuestionFragment: Override onSaveInstanceState() to save the current question ID.
SubjectFragment: Override onSaveInstanceState() to keep the image inverted after rotation.