Basic http Listener module done

Integration still to be done.
This approach of picking up the second IPAddress in the host entry list is incorrect.
If you want the IPv4 address instead of the IPv6 address, then take the ip address instance where the
`IPAddress.AddressFamily` value is `AddressFamily.InterNetwork`. For IPv6 address, this value will be `AddressFamily.InterNetworkV6`.