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