uvdevice: reset data endpoint in _open_usb_device
uvdevice: reset data endpoint in _open_usb_device

Fixes #301

With this PR I no longer have problems with replugging the camera.

I think that the main reason for that problem was that the camera
has been in a halted state (see Figure 5-3:  Transmission States in
[USB3 Vision Specification](https://www.visiononline.org/userAssets/aiaUploads/file/USB3_Vision_Specification_v1-0-1.pdf))

In order to return camera back to the idle state I'm setting data
endpoint in a halted state and immediately clearing that state
(this solution I picked up from [here](https://github.com/ni/usb3vision/blob/master/u3v_core.c#L1488)
and from [here](https://github.com/signal11/m-stack/blob/master/host_test/feature.c#L97))

AravisProject/aravis,AravisProject/aravis,AravisProject/aravis,AravisProject/aravis,AravisProject/aravis