http: fix req:body() with Expect: 100-continue
repl: add missing line separator
io: don't do reverse dns lookup on connect/listen

This basically reverts commit
62c631fd7d5d5c66694af9266688851ac442508a
io: server cleanup
io: make accept() close fd after watch is stopped
io: try syscalls again on EINTR
io: ignore protocol errors on accept
io: add stream:getpeer()
io: set FD_CLOEXEC on all new filedescriptors
http.server: add close() method
io: don't try to emulate TCP_CORK with TCP_NOPUSH

OSX and some versions FreeBSD doesn't send data
immediately after unsetting TCP_NOPUSH.
On OSX if you set TCP_NOPUSH, write data and then
unset TCP_NOPUSH you'll get a 2 second delay before
the last data is sent. Unfortunately I've found no
reliable work-around.
io: fix filedescriptor leak on FreeBSD/OSX
io: implement io.lines() and lines() methods
io: handle standard streams better

Bash gets confused by non-blocking stdin,
so set standard streams to non-blocking
on __gc.

FreeBSD errors when trying to set stdout
non-blocking when it is redirected to /dev/null.
So just silently ignore such errors.
Merge branch 'master' of git://github.com/esmil/lem