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.
Fix following jglick review on PR
https://github.com/jenkinsci/jenkins/pull/757.
Fix indentation
Revert view change to keep backward compatibility on existing columns.
Fix indentation
Job list was not displayed consistently.
Removing allJobNames.
The view content needs to be determined by getItems as the content can
change even without view definition modification.
Functions#getRelativeLinkTo now normalize the output url.

Added some unit tests
Crafting the job parent url by removing the job short url to the
complete relative url, in order to take into account the current view.
Call non-ambiguous method
Merge branch 'master' into views_include_jobs_folder

Conflicts:
	changelog.html
Merge branch 'master' into views_include_jobs_folder

Conflicts:
	changelog.html
Deprecated jobBaseUrl from projectView.jelly.

The reason is that we always determine the job url using
Functions#getRelativeLinkTo, which keeps the view navigation info if it
exists, and can produce an absolute url if required by the context. So
it is no longer needed for the caller to worry about jobBaseUrl.

By default, names are interpreted in relatively to the current item
group, so Label and Computer views no longer need to set useFullName to
true to have correct behaviour.
Merge branch 'master' into views_include_jobs_folder
Merge pull request #757 from Vlatombe/views_include_jobs_folder

ListView can match now items belonging to nested ItemGroups