Added peerName to Peer struct to simplify code in situations where it's needed. Added logic for the HaveMessage case in peer.decodeMessage()