fix-2054
Merge pull request #2086 from Joypricecorp/fix-2054-1

fix-2054
[Locale] Rework LocaleContext to allow usage different storages
Merge pull request #2088 from stloyd/feature/locale_storage

[Locale] Rework LocaleContext to allow usage different storages
Create new Storage component to reduce code duplication between components
Fix typos, add new methods to StorageInterface
Rework cart to use new CartContext and Storage component
Merge pull request #2089 from stloyd/feature/storage

Create new Storage component to reduce code duplication between components
Add Subscription Bundle
Remove 2 file changes that are not related to this feature.
Simplify command code. Fix service configuration.
Refactor Subscription Processing Scheduling
Add SubscriptionEvent and introducing some new Events (Subscription Process Success, Batch Start, Batch End)
Fix incorrect reference to shipping bundle (bad copy&paste)
Fix SubscriptionItem::getProduct() without Variant
Remove unused classes (added by mistake). Fix access validation. Button up integration with User.
Add missing license headers. Tweak composer config. Make form subscriber class configurable.
Fix fixtures to not generate out of bounds reference
Updated authors & bumped sylius versions
Cleanup and other misc. updates from latest rebase