For every peer expose through `getpeerinfo` RPC whether or not we selected them as HB peers, and whether or not they selected us as HB peers.

Suggestion by @gmaxwell.
{
    const NodeId peer_id{pnode.GetId()};
    PeerRef peer = GetPeerRef(peer_id);
    if (peer == nullptr) return false;
    {
        LOCK(peer->m_misbehavior_mutex);
        
        if (!peer->m_should_discourage) return false;
        peer->m_should_discourage = false;
    } 
    if (pnode.HasPermission(PF_NOBAN)) {
        
        LogPrintf("Warning: not punishing noban peer %d!\n", peer_id);
        return false;
    }
    if (pnode.IsManualConn()) {
        
        LogPrintf("Warning: not punishing manually connected peer %d!\n", peer_id);
        return false;
    }
    if (pnode.addr.IsLocal()) {
        
        
        LogPrintf("Warning: disconnecting but not discouraging local peer %d!\n", peer_id);
        pnode.fDisconnect = true;
        return true;