[fixed JENKINS-18393] Do not list any ItemGroup in list-jobs CLI command

List item group recursively.
Add @Bug(18393) annotation
Merge branch 'master' into jenkins18393
Merge branch 'master' into jenkins18393
Optimize and close Zip resources in ClassicPluginStrategy and FilePath
debian: Remove unused dh_make templates
debian: Add debian/source/format
debian: Update debian/copyright

Make the contents match reality, and use new Debian machine-readable
format for debian/copyright.
debian: Update Java dependencies to current policy
debian: Reimplement rules using dh

This greatly simplifies things, and also fixes a number of latent bugs,
especially confusion about architecture-dependent and -independent
packages.

Also update debhelper compat level and standards version.
debian: Remove /var/run/jenkins from package

Putting this directory into the package is an error because /var/run can
be on a temporary file system.  The init script already takes care of
creating this directory, so this wasn't necessary anyway.
debian: Move dirs to jenkins.dirs for consistency
debian: Update package description style
[FIXED JENKINS-19801] Abort module build when maven build is aborted
JUnit 4
Add classes and ID's for common elements

This should aid theme developers in developing plugins for Jenkins by adding
CSS classes and ID's to the dom. Developers can then use these to more
specifically target elements that they want.

For example, the "Console Output" was a raw <pre> tag embedded in a <table>.
Styling it required CSS like so:

    #main-panel > pre {

Sadly this will apply to any <pre> elements nested directly under the
"#main-panel" ID; there's no way to get more specific to the console output.

With this change you can style the console output by writing:

    .console-output {

Which is much more direct (and more efficient for browsers to render).

A similar treatment is applied to a number of elements in the jenkins UI.
[JENKINS-19801] Include POST_PRODUCTION state into Run.isInProgress()
Add Java VM name

Java VM vendor cannot distinguish between various JVMs, e.g. OpenJDK returns Oraclde as a vendor.
Adding this property allows to distinguish between Oracle JVM and OpenJDK JVM.
Add more classes for disable project and description
[JENKINS-19884] Unify test failure presentation

- SurefireAggregatedReport lists all aggregated failures now (its maven counterpart MatrixTestResult does it already)
- Failure summary is available wherever applicable