[FIXES JENKINS-19622] Replace hudson.model.Trigger#timer with jenkins.util.Timer, which exposes a ScheduledExecutorService. Up to 10 additional threads will be created to run pending tasks even if running tasks are blocked.

Also, move static initialization of timers to the classes which require them.
We must still initialize and clean up the legacy Trigger#timer
Naming convention
Synchronize access to the ScheduledExecutorService so that we can avoid NPE's during failed startup and lazily initialize it safely.
Null check
Remove meaningless initialization
added ability to get remote disk sizes
Better buttons into popups
Removed commented-out style
don't alarm the user by showing an exception
task-reactor 1.4 avoids an NPE during startup that may be masking some other problem.
Use newest parent POM.
Merge remote-tracking branch 'origin/master'
Added an ability to collect hs_err_pid*.log files
Merge REMERGE_HEAD into HEAD
[JENKINS 19866] Add log handling line beginning with 'file://'
[FIXED JENKINS-19866] Merge pull request #1003 from ewongbb/jenkins_19866
Refactor hudson.console.UrlAnnotatorTest
[JENKINS-10615]

Reproduced the problem. Workspace is getting released prematurely, before publishers run. This has all sorts of serious problems.
[FIXED JENKINS-10615]

Hold on to the lease until the very end.
Previously, the lease was only held until the main build section is over, before publishers start running.