reactivates test1001207 after https://github.com/scala/scala/commit/13cf0481d2f584e464216b59eb73e33881d91bc6 fixed SI-7362
Remove dependency on GenASM for structure builder.

We relied on genJVM, and later on genASM, to retrieve method descriptors for
method parameter types in the structure builder. That part of the code
proved to be a bit unstable, and there is no reason why we should continue to
rely on it.

This commit implements the same functionality on our side.

* the current code still relies on scalac backend, just one step earlier (icode).
* This is a non-whitespace-changing rework of https://github.com/scala-ide/scala-ide/pull/381
Merge pull request #383 from huitseeker/issue/genASM-pr381

Remove dependency on GenASM for structure builder.
Merge pull request #382 from huitseeker/issue/2.11.x_compat

reactivates test1001207 after https://github.com/scala/scala/commit/13cf0481d2f584e464216b59eb73e33881d91bc6 fixed SI-7362
Don't index Scala binary files for Scala special types.

Exclude classifies for
* anonymous classes (`$anonfun`)
* top-level objects (`*$.class`)
* trait imll classes (`..$class.class`)

Fixed #1001035.
Correctly locate types inside Scala binaries.

This fixes `EditorUtility.revealInEditor`, that used to handle only
top-level elements. Now `Open Type` correctly reveals (highlights)
inner elements as well.

Fixed #1000743.
Ref #1001688, #1001036, #1001037.
Merge pull request #384 from dragos/issue/open-type-mess

Improve `Open Type`
Only consider opened projects when computing a project's direct dependencies

When computing a project's direct dependencies, filter out non opened
projects (if a project is open it implies it exists, which is why there is no
need to check for `project.exists`).

Fix #1001714
Bumps sbt version from 0.13.0-M1 to 0.13.0-M2.
Fixes #1001713.
Bumps versions for a number of library dependencies

log4j : 1.2.16 -> 1.2.17
jline : 0.9.94 -> 2.10
mockito: 1.9.0 -> 1.9.5
Merge pull request #388 from dotta/issue/transitive-dependencies-should-not-consider-closed-projects-1001714

Only consider opened projects when computing a project's direct dependen...
Revert "Do not lock the whole workspace when running the ``ProjectsCleanJob``"

When performing a project's clean (i.e., via
`project.build(IncrementalProjectBuilder.CLEAN_BUILD, monitor)), the whole
workspace gets lock. Therefore, the `ProjectsCleanJob` needs to make sure to set
a rule to lock the whole workspace when creating the `Job`, or an
`IllegalArgumentException` will be thrown during the call to `project.build`.

It turns out that the call to `ResourcesPlugin.getWorkspace().getRuleFactory().buildRule()`
actually does the right thing, i.e., it creates a rule that locks the whole workspace.

This reverts commit 24ec637983d4afa24de23f91edcd353b6204bf35.

Fixed #1001658
Merge pull request #389 from huitseeker/issue/1001713

Version bumping.
Added test to demonstrate correct locking when running `ProjectsCleanJob`

The test is unfortunately rather cumbersome, but it does only pass after
reverting the commit SHA: 24ec637983d4afa24de23f91edcd353b6204bf35 (which
has been done in the previous commit).

The reason why the test isn't clean is that I couldn't find a simpler way
to be notified of 1) when a project's clean is finished, and 2) when an
uncaught exception occurs within a `Job`. If you happen to know a better
way to deal with it, please do contribute it.

Re #1001658
Updates classpaths after #389
Merge pull request #396 from dotta/issue/project-clean-should-lock-workspace-1001658

Issue/project clean should lock workspace 1001658
Merge pull request #398 from huitseeker/classpaths-update

Updates classpaths after #389
Removes non-plugin reference to junit

It is provided as a bundle in the test plugins, it doesn't need to be added anywhere else.
Merge pull request #403 from skyluc/issue/no-more-standalone-junit

Removes non-plugin reference to junit