core: remove mp_fifo leftovers
stream: make eof flag more consistent

When reading something successfully, the eof flag should never be 1, so
clear it in these situations. The eof flag will be set properly on the
next read call.