FEATURE: Show empty state when a user has no joinable channels (PR #515)

Basically this:

And also extract channel browsing tests into their own file

GitHub