All index and refactoring operations are now done on the PC thread.

Found two methods when creating an index for the tests that were not
running on the presentation compiler thread. Additionally, we now use
a fresh compiler instance for the spuriously failing tests.
Regression test for #1001468.
Ignore dependencies from scala.this in Organize Imports.

Fixes Scala-IDE #1001693
Better handling of super constructor calls.

Fixes Scala-IDE #1001749.

Plus some clean up.
Some cleanup of the code.
Put jars for s.xml and s.u.parsing on classpath

As of Scala 2.11.0-M4, scala.xml and scala.util.parsing are
in [separate jars](https://github.com/scala/scala/issues/2704).

Improve `CompilerProvider` to deal with this in a backwards compatible way.
Merge pull request #22 from adriaanm/master

Put jars for scala.xml and scala.util.parsing on classpath for tests
Adapt test so it doesn't fail with the latest 2.11 PC.

Something fishy is going on here, the presentation compiler
complains about a type mismatch:

 found : Int => Int required: PartialFunction[Int,?]
Trying to remove a performance problem indicated by #1001735.

The code is a bit uglier, but it should perform much better. A
small price to pay if this actually fixes Scala-IDE #1001735.
Removed all trailing whitespace and adapted refactorings.

This commit removes all trailing whitespace from the code and
also adapts the refactorings so that they don't create unnecessary
whitespace (e.g. indented empty lines to separate methods).
Insert extracted method after its previous surrounding method

Fixes #1001808
Merge pull request #23 from sschaef/t-extract-method-refactoring

Insert extracted method after its previous surrounding method
Provide a build script for each supported version for contributors.

Contributors should check if the tests run with all supported versions,
at the moment, this is 2.10 and 2.11.
Follow up fix for PR #23 to make it work with Scala 2.11
Improved Extract Local in for-expressions.

Several improvements to the Extract Local refactoring, mostly
when part of a for-expression.
Improvements for Extract Method and for-expressions

Extract Method can now be used in for expressions, for example
to extract the generator, filter or parts of the body.

Fixed scala-ide #1001646
Improved Extract Method when extracting anonymous functions.

Fixes #80
The /*<-*/ marker can now be used to place the caret to the left of the comment.
Slightly simplified printing of types.
Improved printing of Select trees by inserting a blank before operators.