Online operation fixes
Some issues addressed since operating online since O3:
- Frequency bins caused issues with channel names, which at least appears to be addressed here.
- Define a Buffer class to allow comparisons with priority in a priority queue. Seems like this worked before in python 2, but was technically undefined behavior even though the first element in the tuple was always defined (containing the time).