Using a byte slice is consistent with the macaroon ID, and allows adding caveats that have been encoded into byte slices without an extra round-trip through a string.
This also removes the valid UTF-8 requirement for V2 macaroons, which use a binary-safe encoding.
Using a byte slice is consistent with the macaroon ID, and allows adding caveats that have been encoded into byte slices without an extra round-trip through a string.
This also removes the valid UTF-8 requirement for V2 macaroons, which use a binary-safe encoding.
Closes #16