Refactor gemspec

This removes the strict minor-level requirements on fog and rspec, since both are pretty good about semantic versioning.

This also swaps a lot of file parsing in the gemspec, using git instead.  This does introduce a git dependency, which may understandably be left out for Windows users, but given that the project itself is hosted on github, is this unreasonable?