[FIXED JENKINS-5408] Quoting Issue with JDK Installer with Windows Slave
Fix for JENKINS-16942

https://issues.jenkins-ci.org/browse/JENKINS-16942

PrintWriter.println() uses the OS specific line separator. When
SecretRewriter rewrites the secret file, the lines are converted to the
format of the running OS.  The test case does not account for this.
Since the test case is coded expecting line endings of \n, this fix
converts \r\n to \n before comparing.
1.509 RC inherits from 1.508
Replace \r\n with system property line.separator

Implementing change as suggested by vjuranek
Merge branch 'master' into JENKINS-16942
Restored some orphaned translations.
Orphaned messages file.
confirmDelete (and confirmDeleteAll) already say why a build cannot be deleted (and prevent you from proceeding), so no need to hide the Delete link in this case.
Run.whyKeepLog should be a complete sentence.
Otherwise you get nonsense like this:
Cannot delete this build, because it is #3 depends on this
Run.canToggleLogKeep.
Corrected encoding.
57900a2 was incomplete.
[JENKINS-10197] Noting UI fixes.
[FIXED JENKINS-17330] FilePath.installIfNecessaryFrom should avoid routing download over remoting channel.
[JENKINS-13995] Disabled the automatic pop-up of context menu.

Instead, it shows a small 'v' icon to the right that needs to be clicked
to open a context menu.
Fixed the wrong border that appears below the first context menu item.
Jenkins!
documentation
GMaven needs to use the same provider as the Groovy core uses.

This is based on
http://stackoverflow.com/questions/13113142/gmaven-build-fails-with-an-api-incompatibility-was-encountered
Behave properly when using Surefire excludedGroups (i.e. @Category).
To reproduce SUREFIRE-974 prior to this fix, pick an arbitrary group class to (not) exclude:
mvn -f test/pom.xml -Dtest=CoreJellyTest -DexcludedGroups=hudson.ExtensionPoint test