added binary encoding and decoding for multiple macaroons

It's conventional to put a colon before the error.

	return nil, fmt.Errorf("cannot append signature %q: %v", m.Id(), err)