Initial fix for supporting nested jobs from Jenkins servers
+ Added caching (2 seconds) around retrieval of all jobs
+ Added saving the actual WebURL of the job to JenkinsProjectManager entity
+ Modify JenkinsProjectManager to use the WebURL if present for calls
+ Modfiy API functions to support WebURL override
+ Add interface for API and an ApiFactory to improve unit testing of JenkinsTransportExtension