Common block representation used by the unified layout engine.
@type t() :: %PaperForge.Layout.Block{ children: [t()], content: term(), id: binary(), options: keyword(), type: atom() }
@spec new(atom(), term(), keyword()) :: t()