Added new StaticTuple template and deprecated use of TypeTuple with non-...

...type parameters

http://forum.dlang.org/thread/hwlrptkobszameyvkgam@forum.dlang.org

TypeTuple!(int, "Hello") will now cause a deprecation warning
TypeTuple!(int, float) will work exactly as before

StaticTuple!(int, "Hello") is used for non-type tuples

StaticTuple!(int, float) == TypeTuple!(int, float)

Library code has been updated to use StaticTuple in the case that it depends on the undocumented feature of TypeTuple to store non-types.

For what it's worth, the only major uses of the non-type version of TypeTuple were in std.traits and std.typetuple itself, and of the rest (~30) the majority were used in unit test code.