Improve rubinius compat

* Rubinius doesn't know about %i[] syntax yet
  https://github.com/rubinius/rubinius/issues/2641
* lambdas shouldn't have a space between -> and (arguments)
* some gems needed to get stuff going on rubinius