9.5: added keys_values() utility to create a hash out of lists of keys and values.
        can_join event errors can now be silented by earlier callbacks.
        new event join_failed, fired for any reason that a user cannot join a channel.
        now able to identify the reason for join failure.