Enhancement #423

Introduced File Provider API and initial FileSystem based implementation.
Fixes #527 which was checking retail price instead of sale price.
Revert "Enhancement #423"

This reverts commit d06b5735cad4cba3d8ff19fe57db4b30e3039a26.
#81
Merge branch 'develop' into feature-sitemaps