Updated gems and test suite

I was coming across issues with things being old, so I updated the gems. That then broke the test suite, so I switched it to rspec and updated it.