Duplicates the socket context. This actually does not duplicate
any data, instead this increases the reference counter of the
context. The reference counter is decreased by calling the
silc_socket_free function and it frees the data when the counter
hits zero.