Implement remaining net.Socket properties and functions for compatibility.  Write new tests to verify properties such as remoteAddress are set correctly.