JCLOUDS-633: Support passing bearer token directly for OAuth2

https://issues.apache.org/jira/browse/JCLOUDS-633
Work in progress, I will be adding some tests soon but wanted to expose this for review.
Is the null check needed? I'm assuming this will fail with an appropriate error otherwise anyway?