API DynamicCacheExtension to allow customisation of cache behaviour, including cache segmentation and enabling/disabling on the fly
API Deprecated noddy configuration code, substituted with self::config() calls
Added licence and better documentation