Move transaction metadata into shared `txinfo` package
Similar in spirit to the previous MR which moved over the Vote
type into a shared package internal/transaction
, this MR moves over the transaction metadata. I'd have refactored some more things, but I don't think it's worth it right now considering that in the next release, we're going to drop the PraefectServer
structure anyway.