Support for a Cache Key Generator

resolve #259
Initial commit for Cache Key Generator.
I think it makes sense to test for an empty cache_key (empty calls isset),  perhaps this is better?
```
$cacheKey = empty($config['cache_key']) ? 'bjyauthorize_acl' : $config['cache_key'];
```