Error handling
Fixes to class comparasions
Implemented encryption in the Passers (almost, see desc)

We still need a way to get a PublicKey from a PeerAddress. This
probably needs some sort of handshake and a map to work.