[AutoDiff] Change `TangentVector` memberwise initializer access level. (#28908)
Previously, memberwise initializers of synthesized `TangentVector` structs were
internal by default. Now, they are public by default, improving usability.
Note that public synthesized memberwise initializers have no precedent in
Swift. For normal public structs, it's possible to manually define a public
memberwise initializer, skipping synthesis. However, since `TangentVector`
structs are always synthesized with a memberwise initializer, manually defining
a public memberwise initializer in an extension leads to a redeclaration error.
A broader discussion on memberwise initializer access levels may be
worthwhile.
Resolves TF-1077.