This mirror the C++ API for NamedAttribute, and has the advantage or internalizing earlier in the Context and not requiring the caller to keep the StringRef alive beyong this call. Differential Revision: https://reviews.llvm.org/D93133
This mirrors the file structure of Types. Differential Revision: https://reviews.llvm.org/D92499