allow client to choose bootstrap hostname
allow server to retry connection
separate join quorum and establish quorum
display public key in hex
add support for choosing bootstrap port
Merge pull request #164 from lukechampine/client

Server/Client improvements