Allow HipchatAgent to use a shared credential

This allows HipChat to use a shared credential named ``hipchat_auth_token`` instead of having to specify a token on each agent instance.
I'd suggest `credential('hipchat_auth_token').present?` so that a blank one shows as missing.  But this isn't critical.