Upgrade gems & make dep constrnts more optimisitc.

I did this so we don't fall behind the times or the recommended standards from
rubygems.