who doesn't enjoy a rewrite

Well, partial rewrite.

Big feature out of this one is support for chruby _and_ rbenv, toggle-able via Hiera.

So not ready to merge yet, and still has a few bugs here and there (and everywhere).