Unused member warning doesn't highlight whole definition anymore

This change can only be seen when the `-Xlint` setting is set. The
warning about unused members is introduced for SI-440.

Previously, the whole definition is highlighted by an unused member
warning, which was very annoying. The new behavior only highlights their
names.

The fix will also affect any other error message that highlights a whole
expression or definition.

No tests included because I have no idea on how to test the behavior.
Only some manual tests were done:

    class MyClass {
      private def hello(i: Int) = { // <--
        println(i)
        i
      }

      private val abc = { // <--
        0
      }

      def ghi = {
        val abc = { // <--
          0
        }
        5
      }

      private class Xros { // <--
        val xxx = 0
      }
    }

Fixes #1001983
Merge pull request #591 from sschaef/t1001983-fix-pos-of-unused-member-warning

Unused member warning doesn't highlight whole definition anymore
Make pointcut pick up subclasses of ScalaJavaBuilder.

This fixes a problem at a customer (cleaning output folders, leading to
empty output folders after successful builds), but I could not reproduce
locally. Confirmed it works for said customer, so rolling back to main
project.

Fixed #1001995

(cherry picked from commit bcd85b3a3af3b00b3cb195b2561c1c880feac0b9)
Lets the sdt.core pom.xml copy scala-reflect from the m2repo to the target folder

Fixes #1001987
Merge pull request #601 from huitseeker/issue/1001987

Lets the sdt.core pom.xml copy scala-reflect from the m2repo to the target folder
Correct completion overwrite behavior when nothing is overwritten

This fixes the problem only partially because it is based on a
heuristic, but it should fix the most important cases.

The logic is overall very complex, nevertheless no tests are provided
because there exists no test suite that can test the contents of a
document after a completion happened and writing such a test suite is
not trivial.

Fixes #1001791
remove wildcard eol=lf from gitattributes
Catch up with Scala Library Modularization.

Split the dependencies along the scala-2.10.x and scala-2.11.x profiles.
The goal is to evolve the 2.11 module structure to get a leaner set of
dependencies on Scala Core, with a separate Scala Modules container.

Support the 2.11 swing/continuations modules:
Rename `continuations.jar` to `scala-continuations-plugin.jar`.
In 2.10 this was called `continuations.jar`,
in 2.11 it's `scala-continuations-plugin_2.11.jar`, and the library part
is distributed separately, so add that to the Scala container.

TODO: add scala-xml and scala-parser-combinators to the scala container and to the repl classpath

(These dependencies should move to the Scala Modules container eventually.)

Fix the outputDirectory-es of scala-(refactoring|swing)

Plugin goes to lib/. Long live XML copy-paste reuse.
Merge pull request #604 from adriaanm/modularize

Catch up with Scala Library Modularization.
Don't skip trees with transparent positions when looking for references

Trees with a transparent position may contain trees with range
positions, hence we should make sure to:

1) Traverse tree with a transparent position, and
2) Only call `report` on tree that have an opaque range position.

This is a bug that was made apparent by the changes needed to fix the
Scala compiler ticket SI-4287.
Merge pull request #606 from dotta/issue/si-4287

Don't skip trees with transparent positions when looking for references
Merge pull request #600 from dragos/issue/pointcut-allow-subclasses-1001995

Make pointcut pick up subclasses of ScalaJavaBuilder.
Merge pull request #603 from sschaef/t1001791-correct-completion-overwrite

Correct completion overwrite behavior when nothing is overwritten