Revert "Tests can run in one process now, though not sure if entirely functional"

This reverts commit bbedba47760539d5e1947302e226e0d400b39838.
Revert "Moving to testing in one process. Added temp files for random_test"

This reverts commit 3793e518ad9dc6d25821b5dded35467eb90c22d1.
Random test uses temp files now
PhatClient: Add a way to retrieve hashes + fix tests
Fuzz testing: Add initial hash checking for consistency

+ SHA256 packets are responded to even if a node is non-master
+ These checks do not currently pass as all the hashes are not equivalent
+ Implemented a poor man's PhatClient to avoid the master failover logic
add hopefully more effective ways of killing replicas in one process. .Shutdown() should now completely destroy a replica (then recalling RunAsReplica would restart it), .Disconnect() should just disconnect a replica from all others, and .Reconnect() reconnects that replica.
add missing import
don't just set commitnumber variable on recovery/viewchange, actually DO the necessary commits
add ability to get a hash of the log (no one actually calls that function currently however)
Getting weird double client error