yaws 1.96 plus --HEAD

Changes include:
* Update release from 1.94 to 1.96 in yaws formula using GitHub's releases URL
* Update `sha1` for new source archive
* Provide `--HEAD` option for yaws formula (needed for newer Erlang versions)
* Add `test` method with a basic tests for yaws formula
* Revert private method extraction to address method extraction from @adamv
* Use autoconf for yaws formula and specify build dependency on autoconf
* Add patches for yaws formula which is necessary for Erlang R16B01 and above
* Make tests valid for `--HEAD` builds even when the next version is bumped

Closes #23076.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
cogl 1.14.0

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
clutter 1.14.4

Closes #22843.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
cogl: update configure options
clutter, cogl: add minimum XQuartz version
clutter: fix build on Snow Leopard
Only track C++ stdlibs for C++ code

After a formula is built, scan all mach-o files for dynamic links
to see if any of them point to a C++ stdlib (libc++ or libstdc++).
If one of them is linked, record that information in the formula's tab.

This replaces the old behaviour where all files were assumed to be C++
code, and stdlibs were always tracked regardless of whether they were
actually linked against.

This also modifies the way that tabs are written - now tabs are written
with the stdlib field null, and values are only written if an stdlib
is detected.
CxxStdlib: allow for nil stdlibs

A nil stdlib value represents non-C++ code.
Track the OS's default C++ stdlib