Bug fix

(for the continous rebroadcast issue that lead to "ran out of slots!")

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
Threading in client to create multiple clients

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
Adding commander to repo

Missed adding it before

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
Adding command string support at client level

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
command sstring support for replica

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
Separate user input from testing input

Will be used to include file based inputing for threads.
Useless without that.

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
File based user input enabled for clients

Now user input system is functional with multi threading.

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
command execution and replica implemented

resource file and command files are used.
more details added in client success message.

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
Serialize command execution in clients

Client waits for response from all replicas before executing next command.

Might need to change this such that client waits only for one replica.
But that can be decided later.

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
Wait only for response from one replica

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
Replica waits till command arguments arrive for a decided slot before executing

bug fixed for "serialize commit"

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>
Pinging scheme to detect leader failure

Only one leader is active. If network partition occurs more than one leader
gets active.

Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com>