Gemified

Just discovered this class you wrote and I love it.  I was sad it wasn't a gem, so I went ahead and did the leg work to turn it into a proper gem.

If you want, I can take over maintenance of the gem -- you pretty much already did the work, I'll just push the gem to RubyGems and change a few fields to list me as the maintainer.

Thanks for the great code!