Adds methods for providers in user
Moves provider callback route logic to a context

This simplifies the route by moving the logic
to a context file. It also refactors the logic itself
Adds test for provider session context
Merge pull request #39 from threefunkymonkeys/16-refactor_callback_route

16 refactor callback route