Work on refactoring statics out of the JenkinsTransportExtension and into a seperate singleton factory

and all access to factory via interface.

This completes the abstraction of the dependencies for JenkinsTransportExtension.cs and the class should now be fully testable