CurlDownloadStrategy: use with_system_path to locate tar

Closes #20316.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
CurlDownloadStrategy: use opt path for xz
denominator 1.2.0

Closes #20332.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Simplify Options#inspect
Add Dependency#inspect
Fix failing test
test_dependency_expansion: dep names should always be strings
Add Requirement#inspect
cfengine: use opt_prefix for pcre
CurlDownloadStrategy no longer uses `?` in downloaded filenames

Strip `?` and trailing characters from URL extensions and basenames.

This makes some install methods cleaner, and prevents staging of files
with `?` in the name, as that is a weird character.

Affects 2 formulae in core (though potentially externals will need to be fixed.)
Use ScriptFileFormula

Switch these to use ScriptFileFormula, since they no longer
need to munge the installed filenames.
miniupnpc 1.8.20130503