This commit adds a new method for constructing userspace proxiers, `NewCustomProxier`. `NewCustomProxier` functions identically to `NewProxier`, except that it allows a custom constructor method to be passed in to construct instances of ProxySocket.