Improve the channel selection dialog.

* Allow joining more than one channel without closing the dialog.
* Make the list of channels/rooms sortable by name and number of members.
* Make it possible to show both public and private in the same list.