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.
std::unique_ptr<CRollingBloomFilter> g_recent_confirmed_transactions GUARDED_BY(g_cs_recent_confirmed_transactions);
    
    struct QueuedBlock {
        uint256 hash;
        const CBlockIndex* pindex;                               
        bool fValidatedHeaders;                                  
        std::unique_ptr<PartiallyDownloadedBlock> partialBlock;  
    };
    std::map<uint256, std::pair<NodeId, std::list<QueuedBlock>::iterator> > mapBlocksInFlight GUARDED_BY(cs_main);
    
    std::list<NodeId> lNodesAnnouncingHeaderAndIDs GUARDED_BY(cs_main);
    
    int nPreferredDownload GUARDED_BY(cs_main) = 0;
    
    int nPeersWithValidatedDownloads GUARDED_BY(cs_main) = 0;
    
    int g_wtxid_relay_peers GUARDED_BY(cs_main) = 0;
    
    int g_outbound_peers_with_protect_from_disconnect GUARDED_BY(cs_main) = 0;
    
    std::atomic<int64_t> g_last_tip_update(0);
    
    typedef std::map<uint256, CTransactionRef> MapRelay;
    MapRelay mapRelay GUARDED_BY(cs_main);
    
    std::deque<std::pair<int64_t, MapRelay::iterator>> vRelayExpiration GUARDED_BY(cs_main);
    struct IteratorComparator
    {
        template<typename I>
        bool operator()(const I& a, const I& b) const