Make JGit timeout non-implementation consistent throughout
Implement timeout on checkout as progress towards [FIX JENKINS-22400]

Does not complete the fix of JENKINS-22400 because the git plugin
needs to call the newly added timeout() method.

Does not complete the [FIX JENKINS-20387] because it has not yet added
timeout to clean.