Exposed RuntimeTypeModel as public static (and lazy)

Public model allows the developer to use precompilation of types and set
things like UseImplicitZeroDefaults