Add cache middleware

Add Cache Store, Cache Middleware.Porting from revel.
Support backends.
- memcached
- redis 
- in-memory