Support for private gists

This fixes issue #17.

I modified the routes (and made a custom converter) to allow for hashes, and modified the cache rules around a bit (improvements welcome).

Also, this is my first pull request! Hope it's going to be useful!