[FIXED JENKINS-17402] getItem may return null but may not throw IAE.(cherry picked from commit 7fa8fe4096d0134f598a9d475df1c6199b9b05e7)

Conflicts:
	changelog.html
[JENKINS-17721] Noting.
(cherry picked from commit c10c814b6e403c7588eaf805128f4e549369d06a)

Conflicts:
	changelog.html
[FIXED JENKINS-17724] /about was not showing licenses.
A recent Stapler update caused the Jelly facet to ignore *.xml.
So need to use raw j:include (as plugins were doing), not st:include (as core did).(cherry picked from commit 0bf434845b5de755d730fb73ae1688b02dba8894)

Conflicts:
	changelog.html
	core/src/main/resources/hudson/AboutJenkins/index.jelly
[FIXED JENKINS-17728] ParentBuildAction.parent can sometimes be null.(cherry picked from commit 06e459fffebfe447dcd3edad73559ffb4a8ae707)

Conflicts:
	changelog.html
Fixing StringIndexOutOfBoundsException

I'm not really sure what this code is doing or what ID is supposed to look like. So this is just a minimum-intrusion change to avoid an exception.

java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.substring(String.java:1875)
        at hudson.tasks.junit.PackageResult.findCorrespondingResult(PackageResult.java:86)
        at hudson.tasks.junit.TestResult.findCorrespondingResult(TestResult.java:295)
        at hudson.tasks.test.AbstractTestResultAction.findCorrespondingResult(AbstractTestResultAction.java:183)
        at hudson.tasks.test.TestResult.getResultInBuild(TestResult.java:162)
        at hudson.tasks.junit.History.getList(History.java:82)
        at hudson.tasks.junit.History$1.createDataSet(History.java:105)
        at hudson.tasks.junit.History$GraphImpl.createGraph(History.java:169)
        at hudson.util.Graph.render(Graph.java:87)
        at hudson.util.Graph.doPng(Graph.java:98)
(cherry picked from commit ff7f272a4b4e96d2efe8966f94c852fff2eea46d)