Hmm although maybe not thinking about it....

It's conceivable that a single GitPlugin should be able to look up git repos in various locations - and only get that info at 'call' time.

Potentially we should make code_dir an explicit requirement in the interface though, rather than in kwargs. Thoughts?