Work with non-github git repos, and agent-only boxes

Move SSH setup tasks to go-common so they work on agents also, add a GOCD_SSH_KNOWN_DOMAIN which default to github.com but can be overridden.

I also have the other change on making adding the Thoughtworks repo optional (we roll it into our own repo for internal distribution) - do you mind taking that one also?