Restructuring the Nix manual
Introduce allowedRequisites feature
Fix manual build
allowedRequisites: Drop stdenv mention

I don't think it's a good idea to use allowedRequisites for stdenv, so
don't mention it here.
Add disallowedReferences / disallowedRequisites

For the "stdenv accidentally referring to bootstrap-tools", it seems
easier to specify the path that we don't want to depend on, e.g.

  disallowedRequisites = [ bootstrapTools ];
Shut up "Wide character" warnings in Perl scripts
Add an 'optimiseStore' remote procedure call.
Fix boost::too_many_args error

Fixes #333.
Fix dependency ordering
Fix build-remote.pl

Apparently, turning on utf8 encoding on stderr changes its flushing
behaviour, causing sendReply to not send anything.

http://hydra.nixos.org/build/13944384
tests/remote-builds.nix: Time out faster
Tweak
build-remote.pl: UTF-8-decode errors
Add some hyperlinks between NIXPATH and -I
Merge branch 'master' of github.com:thatdocslady/nix

Conflicts:
	doc/manual/release-notes.xml
	doc/manual/writing-nix-expressions.xml
Manual build fixes
Nicer file names for the release notes
Release notes: Use a section per version
Remove pointless "license" section
Drop reference to FreeBSD