Remove fake provider interfaces.

Moved logic to instantiate providers from __init__.py.
Removed Provider interface class.
Move Section from it's own directory

Section can just as well be a normal file, make it so.
Remove factory pattern and use self registration instead.