mutt: use a mirror for the ignore-thread patch

The original source for this patch went missing; this mirror is
available courtesy of a copy at Arch's AUR.
jenkins 1.514

Closes #19628
Extract string and class logic from parse_spec
Check Requirement before Dependency

It's much more likely that an instance of Requirement is passed.
TypeError is appropriate here
Try to reduce allocations in dependency construction