sjgjohnston: Committing updates to the models, adding test data, adding needed gems, adding rspec infrastructure.