add benchmark
add read ahead (1)
add read ahead (readline)
minor fix
fix read_avail & readline
add PeerCloseError