openssl: Fix removal of the ssl/misc scripts

This drops the dependency of $out on Perl.
libxcb: Put docs/manpages in separate outputs
pam: Split off the PAM modules

Clients of PAM can find the modules via /etc/pam.d.
libjpeg, jasper: Split into multiple outputs
multiple-outputs.nix: Allow not setting configure flags

Not everything is Autoconf...
openssl: Split header files from the libraries
cups: Split into multiple outputs

However, splitting off the client library from the server-side stuff
still remains to be done.
pcre: Split into multiple outputs
Remove tabs
perl: Split off the manpages (7 MiB)
glibc: Split into multiple outputs

This reduces the size of closures a lot by getting rid of Glibc's
header files, static libraries and utilities.  For instance, the
closure of GNU Hello went from 41 MiB to 22 MiB.

TODO: We may want to merge back in parts of Glibc that we previously
split off (such as the info files).
gcc: Fix building against the split Glibc
gcc: Get rid of a unnecessary reference to glibc-dev