base commit

server sends a random command to all clients. server computes values,
but not logic for valid. client receives command and returns result.

working revision.
added client fault and probability confugration at application launch via config. added probability distributions for client faults.
added distrubtions for checking, added logic to test message agreement. added logger for future use.

todo: smoother handle when client crash/disconnect for connections.
Merge origin/master
added ALWAYS fault without a distribution, parameters 1 index into first parameter, parameter 2 index into second parameter, parameter 3 is index into modification string.

e.g., parameters=1,1,3 for the DO_ADD(100,200) will produce 120+220 = 340.
updated config to include server ip/port. refactored distributions namespace to be more general.
updated distributions to produce CDF result from distribution, provided the probability of the random variable. must be provided in the configuration
added config to server launch. return ratio for quorum and probability distributions for checking. updated disitributions. server now follows algorithm for detecting faults.
WORKING REVISION:

refractored server to work as chat server.
WORKING REVISION:

refactored client to work as a chat client.
WORKING REVISION:

refactored client to work as a chat client. updated client to produce experimental result
WORKING REVISION:

refractored server to work as chat server. updating server to work for algorithm
stable version for testing, now just need to set up the experiments --- i think.