Split a few libraries into multiple outputs
Abstract common multiple output handling into a function
Strip/patchelf the bin output
libsamplerate: Drop dependency on fftw

It's only used for examples/tests, so not much point in depending on
it.
Turn multipleOutputs into a stdenv adaptation

This way we can merge it into stdenv.mkDerivation later without having
to modify any package expressions (except the overrides in
all-packages.nix).
libtool: Separate libltdl from the main package

Some packages have a runtime dependency on libltdl, but shouldn't
depend on the rest of libtool (which in turn depends on binutils and
other stdenv tools).  For example, splitting off libltdl cuts about 35
MiB from the closure of PulseAudio.
openssl: Separate manpages
Split some more packages
openssl: Separate programs
stdenvMulti: Set the configure/install flags in the pre-hook

Flags like $(dev)/include don't always get expanded, e.g. leading to
incorrect pkgconfig files.  So set them in the pre-hook.
Split glib

In particular, moving the bin subdirectory to a separate output
ensures that the library proper no longer depends on Python and Perl.

The closure of PulseAudio is now down from 325 MiB to 155 MiB.
Split some GTK/X11-related packages

The closure of the Pan newsreader is now down from 344 MiB to 195 MiB.
Merge remote-tracking branch 'origin/master' into multiple-outputs

Conflicts:
	pkgs/development/libraries/acl/default.nix
	pkgs/development/libraries/atk/2.6.x.nix
	pkgs/development/libraries/attr/default.nix
	pkgs/development/libraries/cairo/default.nix
	pkgs/development/libraries/freetype/default.nix
	pkgs/development/libraries/glib/2.34.x.nix
	pkgs/development/libraries/gtk+/2.24.x.nix
	pkgs/development/libraries/libtiff/default.nix
	pkgs/development/libraries/openssl/default.nix
	pkgs/development/libraries/pango/1.30.x.nix
	pkgs/misc/cups/default.nix
	pkgs/os-specific/linux/util-linux/default.nix
	pkgs/servers/x11/xorg/builder.sh
	pkgs/servers/x11/xorg/default.nix
	pkgs/top-level/all-packages.nix
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.