cxx.boost: Add locale.
TarballExtractor: Accept (patch, strip) in the patch list.
TarballExtractor: Only use new patch strip level way.

Supporting both versions is too messy.
cxx.Executable: Add strip option.
Do not output the pretty output several times if there are several raw commands.
cxx.Linker: Sort dynamic sources to avoid rebuilding because of ordering.
gitignore: Add .DS_Store.
cxx.boost: Add coroutine and context.
log: Fix log level parsing.
cxx: Ensure that the correct ranlib is used.
Name architecture correctly.
Recursively hash folders.
Ensure we get a backtrace when there's a problem.
Enable to throw exception when command fails.
git: Don't use virtual name outside the build tree.
Err if a node is outside the build tree.
Generalize dependencies to all nodes.
python: Add python package node.

        Remove old obsolete content.
Reindent BaseNode.

	At some point, someone has to take the tough decision. I am
	this man.
Make all nodes hashable.