Remove function from interface. Pass output channel.
Extract goroutines into named functions.
Replace input package (regex parser) with go-syslog fork.
Rename output stats (‘events’ -> ‘messages’).
Use underscores in file names (instead of hyphens).

Also rename InstrumentedChannelHandler -> ChannelHandler.
Eliminate output subpackage.