[FIXED JENKINS-19017] - FileParameter - Handle non-null file parameters as different values

The change prevents the issue when Jenkins merges builds with different files coming from one source (It may happen!).

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
[JENKINS-11543] Unit test
read access to log file useful for plugins like support-core
Added a method to read a file from the middle
Release note mess-up.

These items are meant for 1.584
Update JNA to 4.1.0.

JNA 4.1.0 has a proper license, so remove workaround in
licenseCompleter.groovy. [JENKINS-24521]
Update libpam4j to 1.8, which uses JNA 4.0
Update memory-monitor to 1.9 which uses JNA 4.1
Factored out common code into applyErrorMessage function.
When a server error is caught by applyErrorMessage (“ERROR” link), do not render the whole oops.jelly page.
Just pick out the <div id="error-description"> from JENKINS-20772.
NPE in form validation when configured on a non-AbstractProject, like a workflow job.
t:listScmBrowsers was not working inside f:dropdownDescriptorSelector.
It assumed it was used only inside config-scm.jelly, so assumed it could use ${scmd}
rather than the more standard ${descriptor}.
Accept "field" specified in the surrounding <f:entry> since this one expects <f:entry>
[FIXED JENKINS-3539] Prevent empty file creation if left empty
Merge branch 'master' of https://github.com/jenkinsci/jenkins into JENKINS-3539

Conflicts:
	test/src/test/java/hudson/model/ParametersTest.java
Merge pull request #1428 from daniel-beck/JENKINS-3539

[FIXED JENKINS-3539] Prevent empty file creation if left empty
Noting #1428

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

The commit message cannot really stand alone.
Changed wording for command line message.
Documenting what this setting controls