Tabbed and split terminals

A custom widget, NestingContainer, has been implemented
that allows for arbitrary arrangements of terminal widgets,
recursively combining tabbed and split views.