use a timer to get messages in bunches

instead of sending on every message, have a send trigger
a timer, and we'll bunch up all the matching messages in the
next 60 seconds. Means if people start brain dumping on you
you get them in multiple lines.

Fix a bunch of the decorators in the process