FeedList: react to top-level additions
Dialogs: move some common code to a base class
FeedList: factor out editing and removing a channel