Fix copy-and-paste error
Manage threads using BargeThreadPool

So we can close it cleanly
Add isEmpty function to log

So we know if it's safe to bootstrap, without having to replay
Add STOPPED state to RaftStateContext

And close everything down more cleanly
Particularly on reply, we may not have a future for the operation
Add Follower.toString
Stop leader when Raft is stopped

Otherwise won't stop when have no peers