1. Added T4 to generate named tuples. Names tuples are similar to Tuple<> but they have proper names for members. Named tuples can optionally support structural equalness.