Improve error handling

At the moment if the addon is misconfigured (wrong hostname/port/username/password) it just sits there and the user has to dive into the logs to see what is wrong. This fooled me once at a friend's place where suddenly the channel list was empty (turns out tvheadend had crashed).