exception style
Implement Resources

Closes #20212.
raise error for missing resources
Allow fetching of resources

Closes #20047.
tesseract: use resources
redo: use resources
figlet: use resources
makensis: use resources
vip: use resources
wordnet: use resources
poppler: use resource
upx: use resource
shocco: use resource
fop: use resource
gmt: use resource
grads: use resources
libraw: use resources
openconnect: use resource
proj: use resource
pure: use resource