F4 USB HID and CDC: fixed interface deinit to reset device state

Fixes a very nasty bug which renders usb unusable after replugging
This isn't ready yet. I am occasionally seeing the following problems:
* fc hang on plugging in usb
* fc reset on plugging in usb

Will need more time to debug those