Raise a more sensible exception when unable to login

From the oauthlib MissingTokenError it is not particularly clear that
the most likely issue is that invalid credentials were provided.

Raise a custom GhostError instead.