add a separated socket of ipv4 to deal with ipv4 talks
use IPv4-mapped address when supported, otherwise separated IPv4 socket
bubble empty ack response if Request.SeparateResponseEnabled is true
add log level
echo token in empty ack response