define pretty_print for Build and TagConfig
allow specifying the docker tag name in TagConfig

This allows to separate the tag of the initial docker image
from the tag of the built docker images, as well as creating
a single "line" of images that come from different original docker
images.
fix resolution of the configuration matrix

Multi-valued configuration variables were not "exploded" so far
into separate TagConfig objects before being passed to Build