Eliminate some bugs related to the System.RuntimeType and System.Reflection.RuntimeAssembly type cycles by making it possible to pre-create a type object and/or prototype
Fix field initializers being broken due to a dependency cycle
Fixed reflection assemblies not being constructed correctly
Made the RuntimeType inheritance chain correct
Various tweaks to ensure new type objects are constructed using an appropriate prototype object
When constructing an interface's public interface object, copy any interface methods from interfaces it implements.