Implement client credentials exchange with tests
Merge pull request #4 from consulate/client-credentials

Client credentials exchange