We implement a new `Element` trait which allows for more complex output to be drawn, such as vertical and horizontal stacks. We adapt `Table` to work within this system. We refresh the output of `rad patch show` to use these new tools.
We split out all non-radicle terminal functionality so that it can be accessed by `radicle-node` without importing `radicle-cli`.