libbladeRF: Enforce exclusive device access in Cypress backend

A named mutex is used to ensure that only one process can access a bladeRF, as
the library architecture is not currently designed to support this.

Note that the usb.c code sets up the default alt setting. Hence, this was not
included in the new open_device() call.