Ruby support

This adds the movement to Ruby files; there's a different logic to
selecting variables in Ruby files, so a new function has been added.

Given Ruby's nature, this selects more than *just* variables, but it
should still be useful.