Integrate new extraction refactorings

Integrates the refactorings from scala-ide/scala-refactoring#43

(I had to close #641 due to the massive changes in scala-ide since the initial commits and reapply the modifications in order to get a proper commit history)