Useful toString().
Also need to override getKey to work with multiple SCMs per job.
preparePath needed to be made more generic.