Add Hardware::CPU.arch_(32|64)_bit

This replaces hardcoding of i386/x86_64 all over the code.
Add MacOS.preferred_arch

Replaced the plethora of ternaries we've used all over the place to
determine whether x86_64 or i386 is called for.
Mach: improve PPC arch detection

Also adds some reusable constants into the global Hardware::CPU
namespace, available on both OS X and Linux.
Mach: add as_cmake_arch_flags helper
Mach: improve tests
Add Hardware::CPU.universal_archs
Use Hardware::CPU.arch(32|64)_bit in formulae
Use Hardware::CPU.universal_archs in formulae
superenv: use Hardware::CPU.universal_archs

This defines the new HOMEBREW_ARCHS environment variable, which is
currently only set during universal builds, so that the tool wrappers
no longer need to hardcode i386/x86_64.
LinuxCPUs: provide stub methods
ENV.universal_binary: use as_arch_flags
macvim: remove reference to stray arch

Fixes #21925.
autoconf: force use of system perl

If a non-system perl is present when autoconf is built and subsequently
removed, autoconf will break. Force the use of the system perl to
prevent this.
automake: force use of system perl

If a non-system perl is present when automake is built and subsequently
removed, automake will break. Force the use of the system perl to
prevent this.
Fix superenv arch flag handling

Fixes #21943.
This is a backreference, not an embedded NUL
appledoc v2.2

Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
casperjs 1.0.3

Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
cpanminus 1.6940

Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
cppcheck 1.61

Signed-off-by: Misty De Meo <mistydemeo@gmail.com>