Refactor rvm

This splits out `Chruby` from `Rvm`, and splits up the method `setup_rvm` to smaller methods.
Did you mean `ruby_version =~ /ruby-head/`?