cli/clitypes: Define a new Widget interface.
cli/clitypes: Define a new Widget interface.

Widget is a new abstraction that will supersede much of the individual
Renderer's and parts of Mode's.

elves/elvish,elves/elvish,elves/elvish,elves/elvish,elves/elvish