Fix the ".bnd perforce checkout lose your changes" problem.
[resolver] Update launchTemplates to skip osgi.service requirements by default
Merge pull request #871 from timothyjward/resolve_effective

[resolver] Update launchTemplates to skip osgi.service requirements by default

Signed-off-by: Tim Ward <timothyjward@apache.org>
#868 The dependency building was broken

I think a patch to improve the performance of building broke the dependencies. If a A depends on B (version=project or version=latest) then a change in class files did not cause a rebuild of any projects that depended on this project.

This change will force a rebuild if any class file in the output directory of a dependent project is changed.

PLEASE VERIFY

Signed-off-by: Peter Kriens <peter.kriens@aqute.biz>
bndtools test failures on Windows #847
Replaced all new File with IO.getFile so that you can use normalized paths with a /

Signed-off-by: Peter Kriens <peter.kriens@aqute.biz>
#874 Fixes no rebuild

I introduced this trying to fix another one. This should fix the bug but more work needs to be done. We are building way to much.
[build] This removes the scheduled build for the sole purpose of calculating the decorations

After each build, we set the package information like the background job did and then schedule a decorator update at the UI thread. So instead of calculating over and over again (JProfiler showed that we spent 50% of our time in this job) we now reuse the existing build information.
Merge pull request #753 from derheld42/perforcefix

Fix the ".bnd perforce checkout lose your changes" problem.
bnd driver: Set bnd property to indicate which tool is driving bnd

eclipse is added in this commit. The build and gradle template are also
updated.

Save actions also added some @Override annotations.

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
Merge pull request #875 from bjhargrave/bnd-driver

bnd driver: Set bnd property to indicate which tool is driving bnd
gradle: driver is now set by BndPlugin

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
Use new Workspace.setDriver method to set bnd driver

This is instead of directly setting the -bnd-driver workspace property.

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
Merge pull request #876 from bjhargrave/setdriver

Use new driver API in Workspace to set the driver to "eclipse"
gradle: Remove unneeded import from init.gradle script

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
Merge pull request #877 from bjhargrave/remove-import

gradle: Remove unneeded import from init.gradle script
gradle: Use fixed file name for downloaded bnd jar

The URI provided by the bnd_jar property may not have a valid file name
as the last component of the URI's path. This is true for JPM URLs.

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
Merge pull request #879 from bjhargrave/bndjarfile

gradle: Use fixed file name for downloaded bnd jar
gradle: No longer need to tell bnd to delay run dependencies

https://github.com/bndtools/bnd/pull/591 changed bnd to make the default
that run dependencies are delayed.

Signed-off-by: BJ Hargrave <bj@bjhargrave.com>
Merge pull request #880 from bjhargrave/remove-delay-dependencies

gradle: No longer need to tell bnd to delay run dependencies
.bndrun for 64 bit Windows