Port options skeleton to go-flags
Split tool options into separate structs
Host and port work in a sensible way
Removed ipv6 option
Sketch of ssl