send network messages asynchronously using futures
get VERY basic leader election working
add a whole bunch of questionably useful code. we need to think about view changes some more, currently there's a whole bunch of weird stuff that can go on with them
recovery is now working at least for some cases. currently we are doing everything the 'slow way'
make updates a little more sane
cleanup + make decide messages work. fix a related bug where we should base being done with a certification on whether it was decided, not whether it was committed