Updates to support AzureAD login.
The profile request for AzureAD requires an Auth Bearer header rather than an access_token in the URL. Since adding an extra header shouldn't ever hurt anything, updated the get call for the profile to include the access_token value in an Auth Bearer header in addition to including it on the URL.
I also updated the logic for the passing of parameters for the signin URL so that you can pass an arbitrary number of parameters over to meet the needs of any given provider. I thought this was a little more robust than just adding the "Resource" parameter by itself.
I also found the ability to add any parameter I wished to be very useful when trouble-shooting to try and figure out why my login was not behaving the same as Passport, since this would allow me to add/remove parameters from the original call.
FYI, looks like the fact I added URL encoding to the URL caused Travis checks to fail. I think it should in fact be okay.