Move `cacherl` outside of gistsio as a standalone

Don't know why I put it inside `gistsio` in the first place.