Reader

@joeferner

I've stabilized the reader implementation and fixed the memory leaks.

The last memory leak that I've found (5eeb061) was a generic one impacting all requests. The `req` structure was not released by the `EIO_AfterXxx calls`. I have the impression that memory usage is now flat but I still need to confirm it with longer tests (> 1 hour).