Fix extracting concatenated strings with ruby_parser >= 3

The AST of "one" + "two" + "three" looks differently (no nesting) with
ruby_parser >= 3. Update extractor to accommodate this change.

Fixing #86 and #87