Pkg.tag: read requires from the given commit, not head.
Pkg.register: write METADATA entries for all tagged versions.

This allows one to tag versions for unregistered packages and then
when you decide to register the package, all the tags will show up.
Previously you really wanted to register then tag but now you can
tag as much as you want before registering.