Refactor rvm

This splits out `Chruby` from `Rvm`, and splits up the method `setup_rvm` to smaller methods.