[JENKINS-17775] If MavenProject.getParent throws ISE during fingerprinting, report it but at least proceed.
Proper fix is to ensure that the model resolution uses the same environment as the actual build,
or is otherwise more lenient about finding the parent (e.g. enables plugin resolution).
(cherry picked from commit d477296ffd3114f9f8416981f82e49cace605600)
[FIXED JENKINS-17775] Find (model) parent POMs properly during fingerprint recording at end of build.
(cherry picked from commit 0c4fe2ddbac2963c0b633fe27bb1a6016134da50)

Conflicts:
	changelog.html
[FIXED JENKINS-18024] Avoind NPE when checking if reason why in the queue has beed changed

(cherry picked from commit b8b9b71be1c55f76791e958318105302f3e226b8)
JUnit 4.
(cherry picked from commit 2b0bd977f38c919f19caf4925124ba00523191e7)
[FIXED JENKINS-16023] Use permalinks for as many Job.getLast*Build methods as possible.
(cherry picked from commit be5cd4fd169005f50eea8ccefac4b91a9b4c503c)

Conflicts:
	changelog.html
[JENKINS-18236] Computer.getUrl was incorrect when the slave had a space in its name.
This broke the context menu for actions contributed via TransientComputerActionFactory (at least).
(cherry picked from commit 92d96525240ddc0fdf30a839ada0dd642b34c4ef)
[JENKINS-18352] need to prefer linked files over archives.

This regression appeared to be introduced in 32d5c23.

(cherry picked from commit 7547681a24fadab2a909729413b9f16da90b2d16)
we want to prefer *.jpi over *.hpi, but the code was other way around

(cherry picked from commit 5aa4af75c2c4c66541f1fd24ef82c5d46a79940d)