First step in refactoring reflection.  Introduce new flags type so the base level Type object is much more concise.
Remove TypeAttributes from Init method
Remove boolean flags from type init