Annotate hudson.Util methods.

The change adds annotations for all methods inside the class. The initial idea - enforce checks of symlink methods to prevent NPEs on Windows platforms.

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Move entries older than last year to changelog-old

The current changelog is *more than twice as long* as the "archive".
So it could really use some trimming. I propose to always keep the
current and previous years' entries.

Second half of the change: Remove the old entries (2012 and older).
Fixed annotations in hudson/Util.java according to the discussion with @jglick and @kutzi

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Sketching SCM based on Job/Run.
Merge branch 'master' into SCM-Job
Fixing method compatibility checks.
Merge branch 'master' into SCM-Job
Need to retain original signature of _for(AbstractProject) for binary compatibility.
Trying to make it possible for a non-AbstractProject to use SCMTrigger.
Expanded SCMTriggerItem signature; trying to fix multiple-scms integration.
Use TaskListener rather than BuildListener for SCM methods.
Permit changelog generation to be skipped.
Allow changelogs to work with Run.
SCMListener should also work with Run.
A good time to get rid of deprecated return value from SCM.checkout.
Added SCMListener.onCheckout.
Also fixed compilation error from previous change.
Note.
Modernizing SCMListener registration.
[FIX JENKINS-16827] Don't try to guess the build number

The confusion resulting from a wrongly guessed build number isn't
worth the minimal use this information provides.
[JENKINS-17374 JENKINS-18116] Don't set gzip header for error