This adds some specs to the project.

These specs were implemented using MiniTest::Spec.  Not sure if you'd prefer RSpec, MiniTest::Unit, or even Test::Unit -- let me know and I'd be happy to swap out the underlying test framework.