Extra substitutions for Dockerfile

The dockerfiles are currently processed to substitute the repository and image name. I have added a config item to the DockerInfrastructure that allows a map of additional substitutions to be provided. I used this to create a Dockerfile template with a configurable Diffusion version preinstalled.