Add test for one immutable type with a field to another.
Merge origin/master
Revise sub-generators into a common interface.
Port TypeConversion.tt to Roslyn codegen.