Add Extension-level configurability of metadata.
Review Request #4172 — Created May 26, 2013 and submitted
Add Extension-level configurability of metadata. Extensions were taking the parent package's metadata, but this meant that a package could only contain one extension, which is annoying. Technically, they could contain more, but each would get the name, version, etc. of the main package itself. Now, an Extension can define a metadata dictionary that contains the information. The keys/values are in the form of standard PyPI package metadata. This will let us stay consistent in how we represent metadata across all packages, which will be important later for an extension store.
Tested with an extension I had living in another package. I went from seeing the package's metadata to seeing the extension's.