Refactored provider.py to an abtract class with concrete classes specific to each provider.
Added documentation to qbo.py, removed deprecated provider class.