ksh 93u+

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>

Closes #26644.
uses: fix `--installed` with outdated versions

With that option iterate only over `Formula.installed`, otherwise
iterate over `Formula`. This is faster than iterating over all the
formulae and checking if it's installed.

Fixes #27259.
Closes #27295.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
audit: better handle formulae whitelisting.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
audit: don't use GitHub zip files.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
formulae: don't use GitHub zip files.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
audit: check for good with/without usage.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
formulae: fix with/without usage.

Closes #27275.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
pull: general cleanup/fixes.
pull: warn if not pulling bottles.
pull: add --bump option.
ksh: add 93u+ bottle.

References #26644.
Add PythonUtils class.
python_dependency: fixes, features, cleanup.

- PythonDependency now implies Python 2.7
- PythonDependency now uses brewed Python for bottling
- Use double-quotes everywhere
libxml2: use :python on 10.6.
pyqt: use PythonUtils.
pyqt5: use PythonUtils.
sip: use PythonUtils.
v8: just use PythonDependency as it implies 2.7.
requirements: remove unneeded Python27Dependency.

PythonDependency now implies this.
boost: use new python requirement bottle logic.