Zendesk oauth2 implementation

@jzabel please review and accept