can read in props from a config file, and can parse the incoming cli args, as well, and use that input to set the socket info, etc.
renamed 'seeds' to 'contact_nodes' as per the hyparview paper.