Convert Range operand into a BuildRangeInstr

* Ranges can throw exceptions during constructions and hence
  cannot be operands (which are meant to always succeed and
  be exception-free).

* Eliminates the interpreter warning previously seen during
  rubyspec runs.

* Persistence code needs update to reflect the changes.