Make parser run idiomatic ruby

Love the project!

I would like to do a bunch of refactoring and test cleanup to make this more idiomatic. What do you guys think?

I will likely be making blog posts about the changes and possibly screencasts. There is some very nice code here, it  just isn't very 'ruby'