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.

    mapMsgCmdSize mapRecvBytesPerMsgCmd GUARDED_BY(cs_vRecv);
public:
    uint256 hashContinue;
    std::atomic<int> nStartingHeight{-1};
    // 
    std::vector<CAddress> vAddrToSend;
    std::unique_ptr<CRollingBloomFilter> m_addr_known{nullptr};
    bool fGetAddr{false};
    std::chrono::microseconds m_next_addr_send GUARDED_BY(cs_sendProcessing){0};
    std::chrono::microseconds m_next_local_addr_send GUARDED_BY(cs_sendProcessing){0};
    // 
    // 
    // 
    std::vector<uint256> vInventoryBlockToSend GUARDED_BY(cs_inventory);
    Mutex cs_inventory;
    struct TxRelay {
        mutable RecursiveMutex cs_filter;
        // 
        // 
        // 
        //    
        bool fRelayTxes GUARDED_BY(cs_filter){false};
        std::unique_ptr<CBloomFilter> pfilter PT_GUARDED_BY(cs_filter) GUARDED_BY(cs_filter){nullptr};
        mutable RecursiveMutex cs_tx_inventory;
        CRollingBloomFilter filterInventoryKnown GUARDED_BY(cs_tx_inventory){50000, 0.000001};
        // 
        // 
        std::set<uint256> setInventoryTxToSend;
        // 
        bool fSendMempool GUARDED_BY(cs_tx_inventory){false};
        // 
        std::atomic<std::chrono::seconds> m_last_mempool_req{0s};
        std::chrono::microseconds nNextInvSend{0};
        RecursiveMutex cs_feeFilter;
        // 
        CAmount minFeeFilter GUARDED_BY(cs_feeFilter){0};
        CAmount lastSentFeeFilter{0};
        int64_t nextSendTimeFeeFilter{0};
    };
    // 
    std::unique_ptr<TxRelay> m_tx_relay;
    // 
    std::vector<uint256> vBlockHashesToAnnounce GUARDED_BY(cs_inventory);
    /** UNIX epoch time of the last block received from this peer that we had
     * not yet seen (e.g. not already received from another peer), that passed
     * preliminary validity checks and was saved to disk, even if we don't
     * connect the block or it eventually fails connection. Used as an inbound
     * peer eviction criterium in CConnman::AttemptToEvictConnection. */
    std::atomic<int64_t> nLastBlockTi