Change bootstrapping process

This change overhauls the bootstrapping process to allow participants to join at any time. The new process is outlined in the comment header of bootstrap.go. This process will likely change again once we start storing files on the quorum.

One caveat is that multiple participants cannot join during the same block. This is because the new participants do not know to give each other a default heartbeat. I'll leave that fix to a future PR.