copied verbatim from org.acegisecurity.ui.ExceptionTranslationFilter

... before making any modification.

The original version is acegi-security 1.0.7
chain the root cause.

This allows HudsonAuthenticationEntryPoint to access which permission was needed
report the details of the access control rejection to assist trouble-shooting
this makes no sense.

- if the user is anonymous, he'd go to HudsonAUthenticationEntryPoint, not here.
- even if there is some code path that comes here, there's no guarnatee that SecurityRealm in charge wants a login form.
expand the detail reporting
[JENKINS-15846] Deadlock during Maven builds Parsing POM step
Do not use anymore shaded version of wagon-http as it we can control commons-logging version
[JENKINS-15846] add changelog entry
fixed a javascript error in job configuration page.
see
https://github.com/jenkinsci/jenkins/commit/2ffece9d737f4a77ed4059c777948299daf22771#commitcomment-3526425
no longer only about UTF-8
Don't do memory mapped file unless it's helpful.

This will hopefully reduce the file locking problems on Windows.
[FIXED JENKINS-15382]

Revisiting the fix. Avoid parsing the entire text by only looking at the tail portion.
Forgot to close the file
not sure which code is triggering animal sniffer violation
removed Java 1.6 dependency
added l10n(ja)
Enhance ReconfigurableDescribable mechanism to support hetero-list forms.

The existing support in DescribableList for ReconfigurableDescribable objects
does not interoperate well with hetero-list forms (such as the global Cloud
configuration), as it does not properly handle multiple instances from the same
Descriptor. This patch enhances various interfaces and the DescribableList
rebuildHetero() method, along with the hetero-list form tag, to properly identify
reconfigurable instances and offer them the opportunity to reconfigure themselves
when the form is submitted.