Refactor/usb hal

All usb_xxx files moved from core-firmware to core-common-lib
Added new usb_hal.h/usb_hal.c files with CDC(used for Serial) and HID(used for Mouse/Keyboard) specific APIs