some improvements 

Added some improvements:

* stub requests to Rubygems in specs, use shim for that
* refactor Gemrat module, extract methods and enforce encapsulation
* add usage when wrong arguments were given
* handle errors when gem could not been found
* common convention is that `rake` should run the tests, added the default rake task

Let me know what you think! 

Thanks.