Add rename support to the publish command

usage: apm publish --rename <new-name>

This isn't the greatest but it works.
I think this should be `return callback(new Error('New package name matches old package name')` instead.