Removing maven-junit-plugin as it does not support JUnit 4 and Surefire has parallel testing features.
Merge branch 'master' into no-maven-junit-plugin

Conflicts:
	pom.xml
	test/pom.xml
convenient method to retrieve upstream Run
Merge branch 'master' into no-maven-junit-plugin

Conflicts:
	pom.xml
	test/pom.xml
Some missing sysprops.
Merge branch 'master' into no-maven-junit-plugin

Conflicts:
	test/pom.xml
Do not leave interactiveBreak in committed tests.
Baseline usage of Surefire 2.13.
Enabling reusable forked multithreading (4 threads seems good).
Seems to be roughly a few percent faster than maven-junit-plugin baseline.
Merge branch 'master' into no-maven-junit-plugin

Conflicts:
	pom.xml
Update core/src/main/java/hudson/model/Run.java

Handling NTFS symlinks introduced via Util.resolveSymlink.
JENKINS-15587
Also probably culprit for JENKINS-13972
Update core/src/test/java/hudson/model/RunTest.java

Added testParseTimestampFromBuildDir to deal with JENKINS-15587.
Revert changes which broke backwad compatibility based on discussion in jenkins-dev list
Revert javadoc too.
fix a lot of http 404 Not Found on some breadcrumbs such as .../testReport or .../pollingLog
Introduce jenkins.slaves.WorkspaceLocator which allows extensions to override the location of the workspace.
Minor updates.

Code style convention related updates.
NotSerilizableSecurityContext -> NonSerializableSecurityContext
Convenience overload of impersonate taking a thunk.
Revert changes in method encode too.