IRC parsing should be almost okay now

Still seeing some low-level bugs where lines end up split in half, but
now the parsing should be liberal enough.