[trunk] DependencyGenerator can now be put into a single threaded mode
[trunk] ToString() functions need to be immutable, or strange things happen in the debugger