Add better support for token reuse

Modify Doorkeeper add tests to ensure token can be reused if requsted scopoes is a subset of authorized scopes.