[FIXED JENKINS-18678] - Update builds location in RunMap after the job's renaming
This change resolve the issue with missing builds after the jobs renaming and further cleanup of cache.
Finally, the cache's directory location will be updated after the each job renaming.
https://issues.jenkins-ci.org/browse/JENKINS-18678

Signed-off-by: Oleg Nenashev <nenashev@synopsys.com>
[JENKINS-18678] Reproduced problem in test.
[JENKINS-18678] Tweaking API, adding @since & changelog for #1075, fixing purgeCache so that test can pass.

Conflicts:
	changelog.html
	core/src/main/java/jenkins/model/lazy/AbstractLazyLoadRunMap.java

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
[JENKINS-21579] Copied as-is from Ant 1.8.3 to apply patches

Conflicts:
	core/src/main/java/hudson/ClassicPluginStrategy.java

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
[FIXED JENKINS-21579] UberClassLoader.findResources() improvements

This is just a locally patched version, so not meant to be used outside
core.

Conflicts:
	changelog.html

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Modifying the breadcrumb context menu so that it also requires clicking 'v'.

Conflicts:
	core/src/main/resources/hudson/widgets/HistoryWidget/entry.jelly
	core/src/main/resources/lib/layout/breadcrumbs.js

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Breadcrumb is reworked to show descendants to provide additional navigational shortcuts.

Object that implements ModelObjectWithChildren can expose its children in the breadcrumb.

Conflicts:
	changelog.html
	core/src/main/java/hudson/Functions.java

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
[FIXED JENKINS-19826] element.setAttribute('name', …) does not work in IE in compatibility mode, so use prototype’s Element(…) which does.

Conflicts:
	changelog.html

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>