Use libp2p identify for compatibility issues 
We should have the agentVersion available when identifying with peers. We can use this to work around compatibility issues - either by marking or hiding incompatible peers. 

see #1184 and #1267 