docs: automatically check for dead links
Sphinx has a dead-link checker. With some fixes and some filtering, we can make a reasonable stab at automatically checking this.
But, because links can die behind our backs, we can't really enable this all over the place, or we'll risk blocking merge-requests due to unrelated changes.
So let's just make this a periodic job on the main branch instead.