added binary encoding and decoding for multiple macaroons

Another thought: rather than checking the location, id, etc, we should probably just check that m.MarshalBinary is identical to unmarshaledMacs[i].MarshalBinary, which is a stronger test.