Fix the ".bnd perforce checkout lose your changes" problem.
create source containers for bundles with attached sources
Add: Blank repository name means no release should be done
[enroute] enRoute templates
[enroute] Templates
[resolve] Validation is now done against the expanded properties and not the bnd edit model.
[enroute] Put cnf + project template in core and removed it from repo.base
[enroute] Templates cleanup, naming
[resolve] Improved the label providers for requirements

Also prepared for some work Neil has to do to link
requirements to a JPM page.
[resolve] If there is a resolve error with missing requirements, the bottom section is expanded
[enroute] Added new template, extra replacers
gradle: New gradle build

The new gradle build uses a new gradle plugin for bnd: BndPlugin.
gradle: Defer tests until later in build
build: Add classycle checks for new gradle build
gradle: Update gradle plugin template for gradle build
build: Simplify feature tree copy to single format string
gradle: Use version range for bnd jar in gradle plugin template
build: Bump bndlib version base to 2.4.0
[templates] Moved enroute down and removed old bndrun template
[template] Fresh copy of osgi.enroute.templates
and moved to one root directory. Now also contains the
gradle files.