Dev hidapi

Added support for cython-hidapi USB backend, which enables pyOCD to work on Mac OS X. hidapi is also preferred on Windows (though it will revert to pyWinUSB if not present), because pyWinUSB will crash if USB devices are disconnected and reconnected while it is running.