Extract reusable bits from QuestionDetailIterator into BaseDetailIterator
Refactor tests for easier reuse
Add Answer Iterator
Add tests that the details returned are as expected
Use the new answer iterator in the questions command