rename Provider to DependencyProvider
[#87] add ProviderInterface alias interface
[#87] Merge branch 'feature/provider-interface' into develop-2