Updated omniauthhash mapper and validator so validator has single responsibility; renamed shibboleth to nyu_shibboleth in all instances
Fixed tests I made fail with some typos and function change omissions
Changed default cucumber command to include all step definitions in the features folder
Changed function name from auth_code to authorization_code for clarity
Reworked provider features to be three separate features with two scenarios a piece
Removed steps and features that are not relevant to this branch
Updated authenticate and authorize features for oauth2 provider
Refined authorize feature to capture invalid token error
Removed get access token from version control
Merged changes from omniauth hash refactor branch
Added a structure with Provider mappers per idp