Replace the link crawler with a data provider

This is a proposed alternate approach for checking links. It uses a fixture to collect the links and runs the tests with the links as parameters. This should improve reporting and the time it takes these tests to run, as they will use the processes invoked by pytest-xdist.

Looking for feedback, especially from @bobsilverberg :smile: