Implementing Marshaler and Unmarshaler interfaces for Macaroon and Caveat.

c.Assert(m0.Id(), gc.DeepEquals, m1.Id())

and similarly for Signature below.