Test result page keeps identifying tests as age 1

If a test has not been viewed, the age will keep being 1.
This is because getFailedSince()/failedSince is lazy loaded.
Without having viewed the CaseResult that method is never
called and the prev.failedSince returns '0' which may or may
not be accurate.
http://jenkins.361315.n4.nabble.com/Problem-with-Age-column-on-Test-Results-tab-td3172208.html
[JENKINS-20739] Filter descriptors before adding them to hetero-list.

This allows implementations of DescriptorVisibilityFilter to hide items
with descriptors from users to prevent them from being added via the UI.

This is already implemented in /lib/hudson/newFromList/form.jelly, but
nowhere else.
Added logging when filtering descriptors.
Abstract username case sensitivity into an extension point
[JENKINS-22247] Provide an extension point to define user id case sensitivity contract

* Fix up bad merge
Use a dedicated descriptor
Updating the pull request in light of comments

- Removed the Legacy strategy completely
- Moved the strategy to an aspect of the security realm
- Separated the strategy for Users from Groups because... well it might be necessary for some
- Moved IdStrategy from inner class of User into top level class
Remove repo file from RPM. https://issues.jenkins-ci.org/browse/JENKINS-22690
[FIXED JENKINS-22699] Add option to archive only if successful
Updated w.r.t. pull request review comments
Fix test
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>
[FIXED JENKINS-22693] - Properly close InputStreams in FileParameterValue

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Fixed annotations in hudson/Util.java according to the discussion with @jglick and @kutzi

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
[FIXES JENKINS-11673] - Support https in RPM service scripts

Adding support for --httpsKeyStore and --httpsKeyStorePassword agruments.
Follows guide at https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins
[FIXED JENKINS-22934] Show poll thread count option when necessary.

* Show the option when the configured value is not the default
* Show the option even when projects are in other ItemGroups
* Only consider AbstractProjects
Fix warnings in ListView
[FIXED JENKINS-22967] Introduce directly modifiable views
[JENKINS-22967] Polish new api
[JENKINS-22967] Make DirectlyModifiableView an interface rather than class