Do not catch exception.

The logger displays a callstack from where it was caught.  We can safely remove the catch all, it should be handled by the calling code anyway.

This change also returns a list of communities instead of None.  We can use this to provide channel communities with the all channel community instance instead of always trying to find it though dispersy.get_communities.