Bumping the major version number because this is a big one. Previously the output engine was limited to only running every second. I've revised it to be as flexible as you can specify with millisecond precision.
This comes with a new flag: workers. This tell the program how many goroutines should be spawned in the worker pool to handle the load. The current default is 10 and there's no limit, so be mindful not to shoot yourself in the foot. The output WON'T drop messages, instead simply falling behind if there's too much work to do.
There are a few other refactoring improvements as well (which hopefully don't break anything).