support defining & referencing ssh configurations

Support defining & referencing ssh configurations under an "sshconfig" property.
This allows you to re-use them between different targets / commands.
Allows per-property overrides of all options at both task and target levels.