Initial useable version, still very crude

This version has all the basics in.  The interface for accessing the tab
groups and manipulating them would be the next big step.