DHTMain resolution of previous problem. DHTMain constructor must wait for nfch threads to finish. and we also must provide synchronized access to node arraylist. the program now prints out data of nodes.
next TODO: dhtmain should send id lower and upper limits and the fingerprint table to dhtnodes.
Question? upper limit of the last node shouldn't be 65535?