Make PeerDevice replace Connection
Keep track of number of connections. Inherit from QAbstractSocket instead of QIODevice