Feature/oauth2 provider testing

@scotdalton There is still a long way to go before this is merge ready, but I thought I'd put it on your radar.
Clean up the names of the functions to state what they're doing, e.g. `set_nyu_shibboleth_environment` and `visit nyu_shibboleth_callback_url`