Use significant variable names for significant arguments

Per convention in Haskell, Go, Clojure, and more, an underscore is used as an unused argument/parameter name. Ruby 1.9 actually supports use of multiple instances of an underscore in a single argument list for this reason, and the [Github Ruby Styleguide](https://github.com/styleguide/ruby) encourages this usage.