- Added a basic cache called `DictCache` which uses a simple python dictionary to store cached items
- `DictCache` will be used by default if no other cache (or `None`) is specified
- EsiResponse now includes the calling information `operation_id` and `operation_parameters` as well as a helper function `expires()` which returns a datetime of when the ESI cache expires