stm32_usbdev.c from upstream

stm32_usbdev.c from upstream d1e1025037be8e000c00bf5aec3addf0c8ccf170
 This Fixes the truncated enumeration data
 Supports a SETUP command with Data 
  This is needed in the CD/ACM  for command like setting the line rate. Without it putty will not hang on windows