adding the ability to support external system authentication

per https://jira-projects.socialcast.com/browse/APA-136

Add the ability for the client gem to authenticate via an external resource, and then hit the provisioning API with said authentication

related: https://github.com/socialcast/socialcast/pull/5624