Implement IPv6

Adds IPv6 listening when nodejs net module opens a port.

This isn't well tested but so far I have not noticed an issue.