Implementing custom redis cache adapter
Implemented basic caching functions
Basic implementation of caches tagging
Implemented tagging capabilities
Implemented clearing by namespace and by prefix
Implemented optimisable behavior for the redid adapter
Test that we can create cache adapter via standard factory
Removing old dependencies
Implemented cache service to allow calling configured caches by short name
Explicitly drop cache namespace configuration and set it to cache name to avoid cache collisions
Implemented functionality to drop and optimise a cache or all caches at once.
Merge branch 'refs/heads/Feature/Caches' into STABLE