allow custom data set iterators for clustering, handle shut down of network runner properly, updated networkrunner app with some options to handle customizable state tracker ports (implementation independent mainly due to the state tracker usually being a server of some kind hazelcast, zookeeper or otherwise