JENKINS-15380. Add some length checking before trying to substring.
Compare string length directly in if to get a shorter method.
Display classLoadingPrefetchCacheCount.
Unittest hudson.cli.ListJobsCommand
List Jobs recursively in hudson.cli.ListJobsCommand
simplify isReadyToRestart
Fixed confirmPOST JS utility not working with CSRF protection enabled.
[JENKINS-14362] Switch to jzlib for GZIP streaming.
[FIXED JENKINS-17451] "projects tied to slave" shows unrelated maven
module jobs. shows TopLevelItem only.

Restricts displayed projects to TopLevelItem only.
Merge branch 'prefetch-JENKINS-15120'

Conflicts:
	pom.xml
fixed @since
Make assertGC more useful by showing root references in case of failure.
Queue.clearLeftItems to fix AbstractProjectTest.testGetBuildAfterGC test failure after 84a2593.
stephenc asks to use TODO rather than XXX
maven-surefire-plugin 2.15 for SUREFIRE-968 fix: show which test finished even under concurrency.
[JENKINS-16952] contextDestroyed needs to be changed to match.
ALL is a more sensible default value than SEVERE (which would be logged anyway).
Level.getLocalizedName should be preferred to Level.toString().toLowerCase().
Consider the poor Turk who is prompted to log at fıner!
[JENKINS-16952] [JENKINS-18274] Slave computers should record all log messages at INFO+, not just those in the hudson.* namespace.
2527778d amended to display Level.localizedName but track Level.name in the form submission.