Add special handling for branch builds vs tag builds
And only push the latest image during a tag build, where the tag was our most recent tag.
If someone wants to use the latest code in master, they can use the 'master' tag rather than latest.
Part of https://gitlab.com/charts/components/gitlab-operator/issues/29