WIP
WIP
Get spliting regex finding same number of questions as before.

We're now finding 104 questions, which is the same as in the
test output file.

However, there should be one more, question 720, which is getting
missed because of a unicode character in a name.
Switch on unicode in regex.

This finds us the last remaining question, the one asked by
Mrs D A Schäfer.
Shift spotting of unicode dagger to correct place.

A unicode dagger after the colon indicates a translated question.
At some point I'd shifted this to the wrong place in the regex.
Switch to verbose regex, for my sanity.
Some comments in regex.
Strip all <b> and <i>s.

Those currently in the output are just extra noise not adding any value,
so let's get rid of them.
Find matches on the question regex rather than splitting.
Start collecting things to store as Question.
Add placeholder bits for remaining data.
Add session matching stuff.

Not fully working yet, but coming along.
Remove now stripped HTML from expeced output.

Now that we're removing these HTML bits at scrape time, we should
make the expected test data match up with that.
Replace entities in output with unicode.
Tidy up.

Remove unused variables.
Get metadata from better places.
Avoid whitespace at ends of the question.
Make the date regex unicode.
Remove old unused state info
Remove header elements on each page.

The first two text elements of each page are just headers, which we
remove because we don't want them leaking into questions.

We perhaps ought to have a look in them to make sure we're removing the
right things.
Use word characters rather than [A-Z]