Add support for discv5 discovery
`discv4` is on its way out - following the next hard fork, discv5 should be enabled by most, if not all, execution clients. 

Both discv4 and discv5 should run on the same UDP port (it's possible to detect from the handshake which one is intended) - if discv4 is tricky to support, we can simply remove it.