RedisCacheProvider mostly done (one failing test to complete)
Redis caching complete

IContentCacheProvider simplified somewhat
Redis cache now stores a flattened version of the Content object
heirachy for ease of use and performance
Tests put in place for the above and generally enhanced
ContentName now correctly supports a content item without a parent, e.g.
"I-Have-No-Parent" with supporting unit tests