[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
allow null from the name
[FIXED JENKINS-7285] Fix regression from 1.536
Throw IOException if negative int from port-based cli connection stream.

-Instead of failing at initializing array with negative size.
Introducing PowerMock test for the zero-size array case.
Negative-size case not tested thx to unhelping PowerMock behavior.
Using ConnectionMockTest instead of ConnectionTest; needed by PowerMock.
Remove weird chars from Javadoc.

Probably a copy+paste caused these extra characters in there.
Merge pull request #1017 from kinow/patch-1

Remove weird chars from Javadoc.
If TopLevelItemDescriptor.newInstance throws a RuntimeException, why are we wrapping it in an IllegalArgumentException?
Let it throw something like Failure and control the rendering.
Now that we use Java 6, can finally deprecate IOException2.
Deprecating Hudson.getInstance.
Deleting code using @IgnoreJRERequirement for Java 5 compatibility.
Updated a couple of comments referring to Java 5.
Javadoc warning fixes for CLICommand, Run, and ViewOptionHandler
Merge pull request #1018 from MarkEWaite/javadoc-fixes-i

Javadoc warning fixes for CLICommand, Run, and ViewOptionHandler
A few usages of Hudson.getInstance() were actually mandated for use with method signatures which cannot compatibly be changed.