Implement cache mechanics with archive support

Hello all. I have implemented following features:

* Optional cache model that can proxy all github calls
* Optional archive support
* Optional way for cache invalidation by cron job

@tadatuta @tavriaforever 
shouldn't we implement it as a class to be able to inherit new objects and overload some methods?
e.g. to provide custom `getIssues` logic.