Use appropriate array methods.
Moved easy methods out of class_eval and constant values into constants.
Use symbols for articulation.

Ruby 1.8 is already unsupported because of Enumerable#chunk so 1.9 style hashes are fine.
Replaced an evaled string with proper metaprogramming tools.
Merge pull request #3 from gwagener/reduce_metaprogramming

Reducing metaprogramming