Push multiple tags for repository

This is a replacement for #3140 with a fix to support pushing multiple tags on an image that does not previously exist.  


Fixes #3139
Fixes #2698