Initial tabbed-chat implementation

@mikeymurph77 @ChristopherThorsen 
`ido`? `idt`?