Fix <code> to work correclty with tabs

<code> should keep tabs (and not enter an infinite loop if they
happen).

My recent changes to pijnu also mean that some of the tests that were
checking for LF should instead be checking for EOL_KEEP.