Revert "Remove custom CompositeCollection"

This reverts commit 3a763f7ab643fe53ae096e8c7e8a4109189260b3.

Conflicts:
	DesktopCS/Views/MainView.xaml
Select channel tab when joining a channel
Add /part support