Introduced CacheManagerBuilder, CacheConfigurationBuilder and added various tests.  Updated the ClientBuilder to apply any configured CacheManager to the constructed DataSource.