Fix and improvements for Arduino Uno

Could you check changes? The purpose of changes are
1. fix: Cannot open Arduino Uno (ACM CDC), 
2. fix: Cannot upload (download) HEX file to Arduino Uno, 
3. improve performance for ACM CDC, and
4. fix typo. 

Thank you.