Implementing Marshaler and Unmarshaler interfaces for Macaroon and Caveat.

Please do not end error messages with a period (or start with a capital letter).
Same below.