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 
I think we can use lower case for fields here. `DEFAULT` is kinda constant but it's value is just an ordinary object.