add class to handle FQDN host among all kinds of network addresses
fix behavior of handling null or empty host in FqdnHost
handle fqdn transformation to class FqdnHost
format