Issue 11706 - Add a TypedefType trait to extract the underlying type of a std.typecons.Typedef

https://issues.dlang.org/show_bug.cgi?id=11706

Thanks to some compiler improvements this can be entirely implemented outside the `Typedef` definition.
I mean that `Typedef` takes fixed amount of template arguments, not any variadic one.