refactor USB stuff a bit, allow F4 to power off USB in deep sleep
refactor USB stuff a bit, allow F4 to power off USB in deep sleep

redbear/Espruino,jasonkajita/Espruino,jasonkajita/Espruino,nkolban/Espruino,nkolban/Espruino,muet/Espruino,muet/Espruino,luetgendorf/Espruino,jasonkajita/Espruino,mjdietzx/Espruino,mjdietzx/Espruino,redbear/Espruino,nkolban/Espruino,tve/Espruino,vshymanskyy/Espruino,wilberforce/Espruino,muet/Espruino,luetgendorf/Espruino,wilberforce/Espruino,mjdietzx/Espruino,tdautc19841202/Espruino,muet/Espruino,redbear/Espruino,tdautc19841202/Espruino,aethaniel/Espruino,AlexanderBrevig/Espruino,redbear/Espruino,plumbum/Espruino,oesterle/Espruino,koltegirish/Espruino,nkolban/Espruino,dptechnics/Espruino,plumbum/Espruino,AlexanderBrevig/Espruino,muet/Espruino,koltegirish/Espruino,oesterle/Espruino,tve/Espruino,nkolban/Espruino,dptechnics/Espruino,vshymanskyy/Espruino,plumbum/Espruino,jasonkajita/Espruino,wilberforce/Espruino,tve/Espruino,lancernet/Espruino,mjdietzx/Espruino,oesterle/Espruino,0xPIT/Espruino,0xPIT/Espruino,dptechnics/Espruino,luetgendorf/Espruino,redbear/Espruino,tdautc19841202/Espruino,plumbum/Espruino,nkolban/Espruino,lancernet/Espruino,muet/Espruino,koltegirish/Espruino,koltegirish/Espruino,AlexanderBrevig/Espruino,AlexanderBrevig/Espruino,aethaniel/Espruino,koltegirish/Espruino,oesterle/Espruino,oesterle/Espruino,aethaniel/Espruino,mjdietzx/Espruino,redbear/Espruino,lancernet/Espruino,dptechnics/Espruino,plumbum/Espruino,koltegirish/Espruino,tdautc19841202/Espruino,luetgendorf/Espruino,tdautc19841202/Espruino,vshymanskyy/Espruino,vshymanskyy/Espruino,aethaniel/Espruino,tve/Espruino,jasonkajita/Espruino,lancernet/Espruino,lancernet/Espruino,dptechnics/Espruino,jasonkajita/Espruino,0xPIT/Espruino,aethaniel/Espruino,0xPIT/Espruino,lancernet/Espruino,vshymanskyy/Espruino,tve/Espruino,lancernet/Espruino,jasonkajita/Espruino,oesterle/Espruino,AlexanderBrevig/Espruino,tve/Espruino,mjdietzx/Espruino,tdautc19841202/Espruino,mjdietzx/Espruino,wilberforce/Espruino,wilberforce/Espruino,0xPIT/Espruino,luetgendorf/Espruino,redbear/Espruino,luetgendorf/Espruino,AlexanderBrevig/Espruino,muet/Espruino,wilberforce/Espruino,vshymanskyy/Espruino,plumbum/Espruino,aethaniel/Espruino,0xPIT/Espruino,tve/Espruino,nkolban/Espruino,aethaniel/Espruino,luetgendorf/Espruino,wilberforce/Espruino,dptechnics/Espruino