Split DeployTarget, so that creds can be directly supplied.

Besides specifying a DeployTarget, which contains a reference
to a credentials file, it is also now possible to use a
DeployInfo, which embeds the needed credentials directly.