ListView can match now items belonging to nested ItemGroups

This changes introduces a 'recurse' option on ListView that allows to
match using regexp jobs contained inside folders.
The full name of the
job is matched so / can be used as separator.
This allows slice and dice of jobs contained in different folders.

(cherry picked from commit a210e48964a3405d0cd81321a44a2082bd733d7b)

Conflicts:
	changelog.html
	core/src/main/java/hudson/model/ListView.java
Functions#getRelativeLinkTo now normalize the output url.

Added some unit tests

Conflicts:
	core/src/main/java/hudson/Functions.java
[FIXED JENKINS-17715] Display Name is not shown

(cherry picked from commit 55a68acca970dca12dcde6028b56a784d0c7c5fa)

Conflicts:
	changelog.html
	core/src/main/java/hudson/model/AbstractItem.java