Improved performance of csv reader

by avoiding using with-input-from-port; it allocates a closure
and a handler chain, which happens at *every row*.
Make eof-object inlined