Composes ordered plugin pipeline callbacks.
@type plugin_entry() :: {module(), %{state: term()}}
@spec run( [plugin_entry()], atom(), term(), map(), term(), function(), function(), function() ) :: {:ok, term()} | {{:ok, term()} | {:block, term()}, term()}