[JENKINS-19418] Fix random HTTP 404 when viewing build details

Added a unit test (and supporting localExpiredBuilder) to expose a
defect in the search() method of AbstractLazyLoadRunMap whereby the
index contained an entry for the requested build number, but the
BuildReference's referent was null.
Fixed the search() method to handle this rare[ish] corner case.

(cherry picked from commit 7c9aab3831e3df9f30585473e265efa8e2519537)
[JENKINS-19418] Minor formatting fixes.

(cherry picked from commit d12b16c66b6cb2e382321f7bafb653c027931b1a)
[FIXED JENKINS-19473] Trying to work around jzlib bug.
(cherry picked from commit b02d45737e4eb7a0455ebe192271cf76bbf271e0)

Conflicts:
	changelog.html
[FIXED JENKINS-9637] Make link on Job page to aggregated Test result appear correctly

(cherry picked from commit dd2b4a180582e4e8e6bdd8a511a457d201fce1ed)

Conflicts:
	core/src/main/resources/hudson/model/AbstractProject/main.jelly
[FIXED JENKINS-12629] Using jenkins-cli connecting to HTTPS port fails due to hostname mismatch in certificate.

- NoCheckTrustManager needed to implement X509TrustManager not just plain TrustManager

(cherry picked from commit 0ab79882978292f3751be8e0acf5ae7edb0751f1)
[FIXED JENKINS-16261] Defer JAR copying from MavenComputerListener.preOnline.

(cherry picked from commit bf7eb802d9b4535927dca89a41f62fc24d1c409f)

Conflicts:
	changelog.html
	maven-plugin/src/main/java/hudson/maven/AbstractMavenProcessFactory.java
[FIXED JENKINS-19251] Use hashes rather than modification time to determine if Maven agent JARs are up to date.

(cherry picked from commit 6b6a69ec0d63986d82616794d5a7fcf93df14b0e)

Conflicts:
	changelog.html
Fix import