Fix CompilerSelector test for llvm

Update test to reflect that llvm-gcc should take precedence over
non-Apple GCC.
update: restore previous state when interrupted

Fixes #19460.
Closes #22375.
phantomjs: build from source.

Closes #22446
phantomjs: add bottles.
bottle: loosen prefix grep check.

/usr/local is in lots of things unrelated to Homebrew so be more specific and look for opt instead.
cmake, jpeg, mpfr: add missing cellar :any.
brew-test-bot: allow skipping bottle creation.
erlang: install manpages only in lib/erlang/man

Some erlang man pages have generic names that conflict with other
packages. The recommended installation location is lib/erlang/man, and
in fact they must be there for the "erl -man" command to find them.
Currently we use symlinks to make this work.

Instead let's only install them to lib/erlang/man and avoid all
conflicts. Users can add $(brew --prefix erlang)/lib/erlang/man to
MANPATH if they really want to use man to find them.

Fixes #21634.
Closes #22452.
erlang: update bottles
cpmtools 2.16

Closes #22455.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
bulk_extractor: update to 1.4 and change python-specific steps

Closes #22454.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
mlt 0.9.0

Closes #19781.

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