raise specific error when command or auth fails

 - VarnishError on command failure
 - VarnishSecretInvalid when secret invalid
 - exceptions have field "status" containing exit code
 - exceptions have field "message" containing error string