rename ExtractClosure to ExtractCode and move to extractCode package
introduce TargetScope class
target scopes as field of PreparationResult
PreparationResult contains all possible target scopes
check all target scopes in preparation test
dont use def with block body as potential target scope (only its body)
ignore issues with inbound non value dependencies for now
add targetScope field to RefactoringParameters