Add git ref or pessimistic version to every gem

In order to ensure passing tests, I added pessimistic versions or git refs to each gem in the Gemfile.  This will prevent blind major version upgrades on ```bundle update```.