fix(peer) String() bounds check

fixes #217 
argh, so much of the code _assumes_ peers have valid multihash ids. we should either enforce those assumptions at the peer-creation interfaces, or everywhere else in the codebase.