Added a scope method for OAuth2.

The OAuth2 implementation needs to allow a shim to supply a scope when doing the authorization dance. This adds that functionality by adding an abstract function for the user to implement that will return the scope and a check in the redirect URL creation to add it if given.
Merge branch 'master' of github.com:openmhealth/shim