Fix spelling
Improved caching implementation:
 - Renamed Caching\Provider to Caching\CacheProvider
 - Restructured namespacing API and implementation.