* Added WebSocket inbound
* Added trojan inbound
* Added chain inbound
Similar to the chain outbound, chain inbound can be used to chain
multiple inbounds. The Nginx/CDN (TLS) + WebSocket + trojan setup is tested.
There are also breaking changes to the JSON config format.
Fake DNS now can operate in either Include or Exclude mode.
SOCKS inbound settings no longer has the `bind` option, the local_addr of
the TCP socket is used as the UDP relay address.
* Added OpenSSL AEAD support
* Added OpenSSL TLS support
* Added mips/mipsel support
OpenSSL features can be conditinally compiled, targets not supported
by ring should use OpenSSL, e.g. mips/mipsel, while other targets
should use ring and rustls for crypto and TLS for better performance.
Crypto functions from Shadowsocks and VMess are unified in common/crypto.