Add extern hosts, set socket options, now working on lab computers.
Add tcp initialize, add broadcast to other networks.
Add code to parse hostname.
Add handing for all udp messages. Fix polling issue. Fix TCP connection.