Adding multiple modes to allow different strategies for figuring out the dependencies.

Also adding a Touch 2.0.1 test project.