Inherit from OAuth2 instead of duplicating code, and added `raw_info` and `info` hashes

Simply inherit from OAuth2 and only override what is necessary. Also comply with Omniauth and return an `info` hash with data about the user. Using the Heroku API to pull in missing data.