batch signalling channel messages and send them at most every second

Please don't review this just yet...the code isn't tidy or tested. Just for experimentation.
pop() removes from the end, push() appends to the end -- this is my primitive attempt to help prevent the dispatcher from clobbering new incoming messages.