better scala container addition tagging
Basic status handler for the Xsource flag
Switch ScalaPresentationCompilerProxy.failedCompilerInitialization to Status Handlers
Centralizing thread Management for handlers
Aggregate Initialization Failures in ScalaCompiler reference validation
Switch UIErrorReporter to status handlers
TIghter threading behavior for Handlers

They are now syncExec, and all but one synchronize on an exterior variable.
Indeed, event queues make them fire often :
- CompilerLaunchError : obviously
- ClasspathError : the Xsource modification triggers a classpath Check through the listener added to projectSpecificSetting.

TODO : instead of this, In ScalaProject's projectSpecificStorage, fire a java model Delta
	that can be caught by ScalaPlugin's elementchanged.
More informative logging about resetting compilers.

Slightly changed the deprecation warning test, trying to work around possible
race condition.
Merge pull request #700 from dragos/issue/flaky-deprecation-warning-test

More informative logging about resetting compilers.
Switch from IncOptions.copy to IncOptions.with* methods.

The copy method on IncOptions has been deprecated because it can't be
easily evolved in binary compatible way. As a replacement, with* methods
for parameter has been introduced. Let's switch to those methods, isntead.
Bumps to Scala 2.11.2-SNAPSHOT
Merge pull request #702 from skyluc/issue/scala-2.11.2

Bumps to Scala 2.11.2-SNAPSHOT
Makes sure to install the sbt compiler interface sources
Add support for IncOptions.{nameHashing, recompileOnMacroDef} flags

Add support for new incremental compiler options introduced in
sbt 0.13.2:

  * `nameHashing` that enables new (experimental) incremental compilation
    algorithm
  * `recompileOnMacroDef` that controls the behavior of a heuristic
     that takes care of invalidating of source files that depend on
     macros

Those two options are directly exposed as IDE project settings.

Other than that, I've made one small refactoring. We've switched to a new,
overloaded variant of `IC.readAnalysis` that takes IncOptions as an
argument. The new variant returns the right variant of analysis in both
cases when name hashing is enabled or disabled.

Fixed #1002117
Adds the sbt full library source feature to the update site
Merge pull request #703 from skyluc/issue/force-install-sbt-sources

Makes sure to install the sbt compiler interface sources
"Desired source level" toggle

- creation
- modification of the Xsource flag on modification

- classpath error status handler monothreaded again

- Toggle sourceLevel in case of manual-only Xsource edition

- Grey out souceLevel if no useProjectSettings

- Prevent double dialog on close/clean project
Merge pull request #696 from huitseeker/topic/ScalaDesiredVersion

Scala Source Level + Xsource UI support and validation
Hides the Scala version chooser if runtime < 2.11

The possibility to build on different source level is only
available from Scala 2.11.
Do not show the UI if not applicable.
Merge pull request #701 from gkossakowski/name-hashing

Add support for name hashing