Metadata v2

Hi, I have a whole load of packages on github that I think might be useful to others.  I am trying to understand the pull request system, but I find it hard.  It seems that this pull request integrates a number of changes---they're all fine with me, but I am not sure if this is supposed to happen in a single pull request.