Changed source tree structure.
Updated madoka and related codes.
Added channels and updated some security classes.
Changed TunnelingService to use Channel.
Fixed decryption.
Check validity of the message before decryption.
Changed to use shared_ptr in SecureSocketChannel.
Changed Service to use Channel, disabling all existing services.
Adapted Scissors to the updated service interface.
Adapted SocksProxy to the updated service interface.
Fixed channel cleanup.
Added argument validation.
Adapted HttpProxy to the updated service interface.
Some cleanup.
Updated service interface.
Changed TcpServer to use ChannelFactory.
Added TLS server.
Added feature to configure TLS server.
Fixed initialization of SecureSocketChannel.
Fixed copying server config.