add support for using an apikey instead of user/pass

We tend to use the pagerduty api keys instead of a user/pass. This should handle some of that case.