(Hopefully) finished with ST-coding and everything *seems* to work.

Type::STContainer is going to be the root registry for all types (without names.) There is a Type::ScopedRegistry (unimplemented yet) that handles the names. It also acts as a proxy for the global (per translation unit) STContainer.