Merge remote-tracking branch 'origin/master' into multiple-outputs

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
Oops
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?)
Revert "glib doesn't produce doc output (check later)"

This reverts commit 73688ec63b91014ca01bb2a1ec7886cc560fb4d1 since
glib does have doc output.
cups: keep versioning in all-packages.nix, as it is in master
Merge tag 'bluenix/goal' into multiple-outputs