Update socket to include buffer chan

Kinda ugly for time being, but is start of work trying to figure out how
to get core.async to play nicely with net.socket