Catch MultiJson::LoadError and reraise as JWT::DecodeError

This returns the JWT.decode method signature to what it was previously
by capturing MultiJson errors and re-raising as JWT::DecodeError