Added FieldNameTuple to std.traits

Are we guaranteed that nested structs' parent pointer will *always* be the last field? Does the spec require that, or does this depend on the current dmd implementation?