Need to look into the MSC new code. (what it does and is it implementing correctly)
the logging code is being push with MSC code, make them two different PR because they are decoupled & im still not sure if we are going in right directly for logging API.
here provided MSC scsi, commands that denamded by win8
also introduced API that allow overriding by user code.
this branch also includes USBD logging refactorings to USBD_LOGXXX macros, vs old simple LOGXXX.
also level of log verbosity defined by value of USBD_DEBUG. levels system and loging sections are declared in usbd_private.h