Added FieldNameTuple to std.traits

Does the spec actually say that the first struct field must begin at offset 0?