Replace manual DOM manipulation with one document.createElement and innerHTML
Optimise chanlist render()

Don't loop over all channels as head of channel list is in the same order as the DOM.

Use a for loop to append the channel rows instead of _.each to avoid overhead of function call.
Remove IE browser sniffing and enable ordering for all browsers
Inline the anyOpen() function to avoid overhead of function call