Remove typetuple dependencies

This removes the dependency to `std.traits` in `std.typetuple`. This means makes it so that the module `std.typetuple` depends on *nothing*. Importing typetuple with bring in no other dependency.

I think this is important, because typetuple is imported by literally everything, so it should be important that it itself does no depend on anything else.