Smart caching module

Smart caching for main domain services such as Catalog, Customer, Store.

VirtoCommerce.Cache represent Smart caching functionality for main eCommerce domain services such as Catalog, Store, Customers. Smart - mean automatic invalidation already cached data when object changed.

Also adds a 'Reset cache' command to reset storefront cache in store detail blade.