fixed channel visualisation ordering

STR:
- add chat component
- assign listners channel colors out of order (begin at the bottom listener)
- note that the channel vizualisation lines are ordered based on your assigning, not based on how the listeners are ordered.

this patch should tie the chanviz ordering to the listener/broadcast ordering.