Refactored provider and spread out responsiblities.

- Issue #32
- Introduced new Users and Authenticator
- Removed config management from providers