Created the generic caching object

This cache object will be instantiated once for the entire application and then will be used to store any type of data such as charmworld requests.

#### To QA
This is not yet hooked into the application so there is no QA possible.