Implementing Marshaler and Unmarshaler interfaces for Macaroon and Caveat.

// MarshalJSON implements json.Marshaler.