Put providers into prefs; dynamically remove disabled providers from match patterns
Add getProviders() and getPatterns()
Add pre-push script to run tests, before commiting