Typos.
JUnit 4.
Prevent duplicate Permission or PermissionGroup objects from being created.
Merge branch 'master' into unique-Permission
Document that IllegalStateException will be thrown for a duplicate Permission or PermissionGroup.
Enforcing consistent synchronization of PermissionGroup.permissions.
[JENKINS-23966] Master labels disappear when system configuration is updated
Merge branch 'jenkins-23966' of https://github.com/dominiquebrice/jenkins
[FIXED JENKINS-23966] Merging #1474.
Missing @since.
[FIXED JENKINS-23797] Produce human readable output in DiskSpaceMonitorDescriptor.DiskSpace.toString()
Introduce MonitorOfflineCause
the trunk is toward 1.595-SNAPSHOT
[JENKINS-19447] use standard arguments to set installer log file.

Tested on a windows box to automaticaly install 1.4, 1.5, 1.6, 1.7 and 1.8 JDKs
JDK8 installer require exclusive access to the installation directory, so can’t log there.
Merge branch 'master' of git://github.com/jenkinsci/jenkins

Conflicts:
	changelog.html
For RunMapTest to be Groovy was pointless and aggravating.
JUnit 4.
[FIXED JENKINS-25788] RunMap.remove was always returning false, even when the Run was in fact removed.
change BuildStability message into more appropriate one
Tweaked build history col width defaults