Call #rewrite recursively when retrying rewrite in BaseRewriter

Since BaseRewriter#rewrite is now re-entrant.
Add DynamicAnalyzer::Rewriter
Extract file finding logic to FileFinder
Add DynamicAnalyzer
Abort if specified path is not inside of the current working directory
Run dynamic analysis and pass runtime data to syntax classes
Consider runtime type information when converting #=~ to #match_array
Add -c/--rspec-command option
Rename Matcher to OperatorMatcher