Initial tabbed-chat implementation

@mikeymurph77 @ChristopherThorsen 
how about `messages_with`. it can probably be assumed that that will be `all` of them if you don't say anything about limiting them