move WSAStartup to init

WSAStartup should be called before using any other socket functions. BindListenPort is not called if not listening.

Closes #2585.