Added ClientCredentials and Password Grants

This adds support for the Client Credentials and Password Grant.
@philsturgeon I really couldn't tell you. I'm not very familiar with tests and mockery, I just looked at the RefreshTokenTest and based it upon that.