Merge remote-tracking branch 'official/master' into multiple-outputs-new

Conflicts:
	pkgs/development/libraries/gtk+/2.x.nix
	pkgs/development/libraries/libsamplerate/default.nix
	pkgs/development/libraries/libsndfile/default.nix
	pkgs/misc/cups/default.nix
	pkgs/top-level/all-packages.nix
module_init_tools: fix "insmod.static cannot find -lc"
:multiple-outputs:
glibc-locales: setup prefix-path differently
:multiple-outputs:
glib doesn't produce doc output (check later)
perl/ssleay: fix openssl prefix
This is quite ugly, but I found no other way.

:multiple-outputs:
nodejs: explicitly put openssl in buildInputs

the linker won't find it otherwise :multiple-outputs:
ppp: fix purity patch on :multiple-outputs:
texlive: fix dependency on libX11 (perhaps fix libX11?)
Merge branch 'master' into multiple-outputs-new

Conflicts:
	pkgs/development/libraries/freetype/default.nix
Merge tag 'bluenix/goal' into multiple-outputs

Conflicts:
	pkgs/top-level/all-packages.nix