Don't export TcpSocket
No debug
New macro SHARED_PTR to choose provider of shared_ptr template