Pass client_id to getDefaultScope().
Merge pull request #320 from F21/parameters-for-scopes

Client_id is now passed to getDefaultScope().
adds 'suggest' to composer, adds better docs to cassandra
last refactoring of tests provides reason the tests are failing
Merge pull request #324 from bshaffer/last-test-refactor

last refactoring of tests provides reason the tests are failing
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
beefs up documentation for grant typ econstructors
ensures tests are skipped instead of erroring out if connection to mongo or redis fails
Fix the response code for user credentials grant type

Fixes Issue #290
Fix credentials grant type test to assert that the response code for an invalid username and/or password is 401
fixes lack of namespaces in comments
adds Cassandra storage
more information on skipped storage when applicable
Initial commit.
Move crypto token storage initializing to the server constructor.
Refactor getAccessTokenResponseType().
Add store_encrypted_token_string to the default config array.
Add createDefaultCryptoTokenStorage().
makes suggested improvements on @bojanz PR and adds tests