massive amount of changes to scope handling - 1. Ensures client scopes are always validated 2. ensures client grant types are always validated 3. moves client scope storage to OAuth2\Storage\ClientInterface 4. refactors storage class to interface change 5. TokenController now requires OAuth2\Storage\ClientInterface
removes default_scope from oauth_clients table, adds scope to setClientDetails
Merge pull request #287 from bshaffer/cleanup-scopes

Changes to scope handling