Make scala-refactoring compatible with unit-unloading of askLoadedTyped

The new behavior of unit unloading is introduced in https://github.com/scala/scala/pull/3158
on which this commit is strictly dependent.

In the longer term, scala-refactoring depends on a global "load-all-before-index" and "remove-all-after" semantics.

It would be wise  to refactor scala-refactoring to load files parcimoniously throughout the index building process. But this is already a step in the right direction.
Merge pull request #37 from huitseeker/issue/ide-t1001388

Make scala-refactoring compatible with unit-unloading of askLoadedTyped
Move members of ExtractionCollectors to corresponding extraction module
Move members of ExtractionCollectors to according extraction module
init ExtractParameter
Merge branch 'master' of https://github.com/scala-ide/scala-refactoring into feature-extractCode
Fix issues with anon functions
ExtractParameter