Things are mostly working for now, the hardest part is done.

It smoothly searches forward and backwards, and any unparsed messages cancel the mode (and MOST of them pass through to the rest of the buffer, M-x notably doesn't). There's still a lot of polish to be done from here on out but it's mostly that: polish.