types: add interfaces for a generic, renderable diff
any {split,unified} {diff,interdiff} can be rendered by adhering to this
interface.
authored by
oppi.li
and committed by
tangled.org
32468e92
73d562aa