C++/TCPSocket: Refactor, rename ENSURE to ASSERT; rename Exception to Throwable