Implementing Marshaler and Unmarshaler interfaces for Macaroon and Caveat.

Please make errors start with a lower case letter.