Randomly selecting nodes works, writing and reading do not

@boj Work in progress. Nodes are stored as a map of string addresses to node objects in the pool now. Random floats are generated and nodes are chosen based on that. For some reason this is breaking the connection. Will check into it tomorrow unless it looks obvious to you.