Add libusb cmake rules
Add opening of TCP over IPv6/4 connections

Sockets are no fun but this newer IPv6 api
felt nicer to use compared to the old api.