Handle documents with no lead organisation

A Speech that has a person_override set do not have to have a lead
organisation. This updates the BrokenLinkReporter to handle this,
falling back to the first organisation available.
Handle documents with no organisations

It's technically possible for a document to be associated with no
organisations. This handles that case, putting the results from the
broken link checks into a separate CSV file.