improve ruby support

* add the 2.1.x versions
* include teeny version in passthru
* by default, apply the same patches used by [RVM](https://rvm.io/)
* clean up file names and attribute names
What's the motivation to have minor version as attribute name?