removed usages of def

Part of the effort to cleanup DSL method signatures, see https://groups.google.com/forum/#!topic/job-dsl-plugin/2-iuHl4tidI. All usages of def will be removed to be able to activate the NoDef CodeNarc rule.
removed usages of def, moved some tests which did not test behaviour of WithXmlAction to a new test spec

Part of the effort to cleanup DSL method signatures, see https://groups.go
replaced usages of def by Object

Part of the effort to cleanup DSL method signatures, see https://groups.go
suppress warnings for certain usages of def

Part of the effort to cleanup DSL method signatures, see https://groups.go
activate NoDef CodeNarc rule

Part of the effort to cleanup DSL method signatures, see https://groups.go
added release notes entry
[JENKINS-24774] Implemented new ViewType for BuildMonitorPlugin.
Removed unused enum StatusFilter.
Added a bit of documentation for the BuildMonitorView.
Make it possible for the job-dsl-plugin to appears as a valid builder in the Conditional BuildStep plugin. See https://issues.jenkins-ci.org/browse/JENKINS-25961
cleanup, BuildMonitorView extends ListView
Merge branch 'build-monitor-view'
cleanup, added release notes entry
Merge branch 'JENKINS-25961'
Merge branch 'no-def'

Conflicts:
	docs/Home.md
added clone timeout option for Git SCM, fixed JENKINS-25525
Merge branch 'JENKINS-25525'
Fix `copyArtifact`

The `copyArtifact` step is currently broken for matrix projects. The reason for this is that the presence of the `projectName` attributes triggers the `CopyArtifact` plugin to behave differently, as demonstrated below:

```
private boolean upgradeIfNecessary(AbstractProject<?,?> job) throws IOException {
    if (isUpgradeNeeded()) {
        int i = projectName.lastIndexOf('/');
        if (i != -1 && projectName.indexOf('=', i) != -1 && /* not matrix */Jenkins.getInstance().getItem(projectName, job.getParent(), Job.class) == null) {
            project = projectName.substring(0, i);
            parameters = projectName.substring(i + 1);
        } else {
            project = projectName;
            parameters = null;
        }
        LOGGER.log(Level.INFO, "Split {0} into {1} with parameters {2}", new Object[] {projectName, project, parameters});
        projectName = null;
        job.save();
        return true;
    } else {
        return false;
    }
}
```
minimum required version of copyartifact plugin is 1.26
Merge branch 'copyartifact'