Improve AssemblyValidator exception message.
Specify the parameter or initializer index that was specified incorrectly in the AssemblyValidator.
Implement magic wiring of collaborating assemblies.

All properties on an assembly are set to instances of TyphoonCollaboratingAssemblyProxy, eliminating the need for boilerplate resolveCollaboratingAssemblies code.
Support magic wiring of collaborating assemblies with a deep inheritance tree.
Use better comparison of class equality.
Cleanup.
Remove no longer needed resolveCollaboratingAssemblies from header.
Add warning to documentation about setting properties on a TyphoonAssembly.
Cleanup.