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

Let me know what you think! 

Thanks.