macaroon: change internal representation

	We change the internal representation to be similar
	to libmacaroon's, with a single buffer holding the
	binary marshalled data