Removed caching of label-generation, as it did not improve speed.
Added faster caching for values returned by getAssignedLabel()

This only applies, when the method is called via Queue.maintain(), which
calls it quite often, if the Queue is starting to get filled.
Fixed Compound configuration sceen not using the correct versions.
Added notification features for versions on config-page.

This patch-set adds a text field on top of the configuration
screen, that will display a warning or informational statement
about the current status of versioning.

For example, it will warn you if you are not editing the latest
version and might thus revert certain changes.
Coloring the version status, depending on warning/info content.
Fixed issue with URL encoding on rebuild-page (and others)

A rogue Apache might doubly-escape URLs, so we need to make sure that we
have a fully unescaped versioning map. Downside is, that Jenkins project
names should not contain URL-like encodings (%xy)

Also, added a size-limited LRU buffer for decoding the version map. This
should slightly speed up accessing specific versions of projects.

As a last fix, this corrects the project URLs on the rebuild page to
properly account for path contexts (i.e. http://server/context/job/...)
Force users to enter a versioning string before saving.

Also converted more Jelly to Groovy code.
Fixed several bugs:

- The warning messages for fixed parameters now evaluate correctly
- Fixed issue where invalid parameters were not detected, if the final
  build was not transient.
- Fixed aborting when a variable was declared as "must have a
  value set".
Merged in various layouting changes.

 - Converted several Jelly to Groovy files
 - Fixes to the layout of the build-flow view
 - Exchanged names like "Transient Project" with more intuitive ones.
Removed superfluous imports.
Fixed error that spuriously declared parameter classes as incompatible
Moved base project settings into InheritanceProject config.

This was done to make sure that we have full control over how
getAssignedLabel() is called when configuring.

That in turn was done to change the behaviour of getAssignedLabel() to
always return a fully inherited and cached value.

That in turn was needed to speed up Queue.maintain(), which called the
label generation far too often for Reflection being usable.
Added extended build information added to main project page.
Restored configuration for SCMs
Reduced usage of the ThreadAssocStore.

This should prevent versions from spilling from one request to another,
qhich could cause the "isBuildable()" check to fail.

Also, extended XML representation retrieval. It is not possible,
to get an XML for the current job and all its parents in one go.
You can find it under Sidepanel->Advanced Options->Get XML...
[maven-release-plugin] prepare release project-inheritance-1.5.1
[maven-release-plugin] prepare for next development iteration
FIXED #13: Test trend result chart not shown on inherited project

Added extension point RequestInheritanceChecker. Extensions can check
if given URL points to page that needs inheritance.

Added extensions, that allow inheritance in:
 - job main page
 - some trend graphs on job page (test trend, jacoco coverage trend, 
 findbugs trend)
 - dashboard view and dashboard portlets
changes to support scmPolling inheritance (and other broken triggers), promoted build inheritance
add RequestInheritanceChecker implementation to get SCM polling action link to work (scmPollLog)