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.
Ignore test that fails in the IDE.
Disable parallel test execution in sbt.
Don't allow Inline when there are no references to the selected val.

Fixes scala-ide #1001799
Wrap tests in ask calls and reset the PC for each test run.