Merge pull request #38 from akkie/master

Refactoring of the providers and cleanup
Rectify status codes for not authorized and not authenticated
Merge pull request #35 from fernandoacorreia/rectify-401-403

Normalize FORBIDDEN vs UNAUTHORIZED responses
Fixes issue #39