Broken WIP. Switching to message parsing from regexp

Go doesn't support negative look aheads so I have to parse the message
with good ol' Go code.