UPDATE: Added my current OAuth2 workflow into the library.  Need to add unit tests.
UPDATE: Fixed bug where the router would not preserve interceptor order.