A bytewise transmission buffer for our data link layer.
Initialize a new transmission buffer from a term.
Get the next byte to transmit.
@type t() :: %Wafer.DLL.Tx{buffer: binary(), state: any()}
@spec init(any()) :: t()
@spec tx(t()) :: {byte(), t()} | :done