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.
Why unshift?  It seems like you'd want to push the messages to the end of the queue rather than treat it like a stack