Implement service-to-service access token requests

No tests and no caching yet.