Refactor/usb hal

All usb_xxx files and STM32 usb device specific code moved from core-firmware to core-common-lib