Issues/pombola 843 stop on seen

Refactor out the question details fetching code into an iterator, add tests and finally add `--stop-on-limit` arg.

Default for `./manage.py questions --scrape-questions` is now to stop when first previously seen question is reached.