Merge pull request #538 from dotta/merge/3.0.x-into-3.0.x-juno

Merge/3.0.x into 3.0.x juno
Updated our build to use Zinc artifacts

* Updated our build to use the Zinc artifacts built and published by dbuild.  The
main advantage is that we no longer need to build and publish the Sbt artifacts
(which are exactly the same used by Zinc) that are used in the Scala IDE for
incremental compilation.
(cherry picked from commit 6d40a3cd657cb4c5c895fd00946175198f6fcb9b)

* No need to put the sbt version number in the bundle name
(cherry picked from commit 5763bb8ca71dba39e9d927825cb3e33af1e571e8)

* Lifed up version for Sbt bundles in variable ${sbt.osgi.version}
(cherry picked from commit 65306fdb1d613a60f2080ce5c71d4f8efef901ab)
No reason for putting the manifest in the ${basedir}

The one single reason for doing it is to allow to import in the workspace the
`sbt.full.library` project, so that it can be correctly consumed by the
dependent projects (e.g., the `core project). However, given we practically
never had to do so in the past 6 months, it feels reasonable to remove the
flexiblity in the name of a cleaner build. In case you will need to import he
`sbt.full.library` project in Eclipse at any point, just create the required
.classpath and .project, and copy/paste in the project's root the META-INF
folder generated by the build (look in the target/ folder). Make  sure to do
the same for the `sbt.compiler.interface` project.
(cherry picked from commit e8a341020fadae2721dd9974b4bc9cb7a3215f11)
Adding organisation information in the POM to reduce duplication

In fact, the default value for Bundle-Vendor is ${pom.organization.name}
(cherry picked from commit 1103501f770a97e84a7ae544843772d71adee65c)
Deleted unneeded import-package clauses in toolchain MANIFESTs

The maven build does no longer spits out warnings for unused package imports in MANIFESTs.
(cherry picked from commit 73315a1febb18e9f4185045ea00ffd48c2b1026c)
Updated 2.10.x profile to use Scala 2.10.3-SNAPSHOT
Merge pull request #540 from dotta/backport/3.0.x/use-zinc-artifacts-published-by-dbuild

Backport/3.0.x/use zinc artifacts published by dbuild
Merge branch 'release/scala-ide-3.0.x' into release/scala-ide-3.0.x-juno

Bringing the Juno branch up to date.
Mark output folders as "Derived".

Derived folders won't appear in "Open Resource", polluting
names with classfiles.

Fixes #1000260 (which regressed at some point in time).(cherry picked from commit f97085fe328824504bc15fcd5f32b20f69d18082)
Correctly build projects that depend through exported dependencies.

The Scala builder optimised the case where the builder was triggered with
no changes in a project, by skipping the call to the underlying Sbt builder.
This is wrong when the project has no changes itself, but a dependent project has.

Fixed #1001904.

Consider for back porting to 3.0.x(cherry picked from commit 8eeb650f70f68d3804cf93e6ad07ae30bbff7e3c)

Conflicts:

	org.scala-ide.sdt.core/src/scala/tools/eclipse/buildmanager/sbtintegration/EclipseSbtBuildManager.scala
Merge pull request #559 from dotta/backport/518-and-533

Backport/518 and 533
Merge remote-tracking branch 'origin/release/scala-ide-3.0.x' into merge/3.0.x-into-3.0.x-juno