dont handle/emit close event, store write in local
fix fin/shutdown stuff and respect new(options) as in node
use node like socket.new({fd=...})