Canvas arbitrary path shape built from a list of drawing commands.
@type t() :: %Plushie.Canvas.Shape.Path{ commands: [list() | String.t()], fill: term(), fill_rule: String.t() | nil, opacity: number() | nil, stroke: term() }