Update dependencies.

Loosen some of the constraints too.
Add test-unit as a dependency so we can test ruby 2.0.
Use a cache for the gem dependencies in Travis.
Update Travis config to test ruby 2.1.5.