extracted getASTContextForSource from ParsedFunction
removed LocalVariableUsageDetector interface
changed DefaultLocalVariableUsageDetector into findLocalVariablesRequiredForStmts
'Scenario: Referenced local variables should be passed to the extracted function' doesn't check the order of extracted function arguments
Revert "'Scenario: Referenced local variables should be passed to the extracted function' doesn't check the order of extracted function arguments"

This reverts commit 73dee63950a0dc38da1f14a5b1eebb62180f9433.
added Scenario: Referenced local variables should be passed to the extracted function in order of their declarations
findLocalVariablesRequiredForStmts should_return_variables_in_order_of_their_declaration
removed legacy NaiveLocalVariableLocator::findLocalVariablesRequiredForStmts
'Scenario: Referenced local variables should be passed to the extracted function in order of their declarations' passing, removed 'Scenario: Referenced local variables should be passed to the extracted function'
moved all find* and get* functions to cppmanip::query
findVariablesDeclaredByAndUsedAfterStmts should_return_no_variables_if_none_are_declared
findVariablesDeclaredByAndUsedAfterStmts should_return_variables_used_after_given_statements
findVariablesDeclaredByAndUsedAfterStmts should_only_return_variables_declared_by_given_statements
'Scenario: Extraction of local variables declared in and used after the selected block should cause an error with variable names listed alphabetically' passing
replaced NaiveLocalVariableLocator with findVariablesDeclaredByAndUsedAfterStmts, removed NaiveLocalVariableLocator
removed not needed methods from public interface of SourceExtractor
getStmtsLocationRange_should_return_the_range_of_all_statements
TranslationUnitFunctionExtractor now takes CreateStatementExtractor instead of StatementExtractor
renamed DelayedMethodExtractor to DelayedFunctionExtractor
printFunctionCall should_print_name_with_empty_parens_when_given_no_call_arguments