This has failing tests, and doesn't implement (yet) the delay routines, so it won't even compile without disabling that functionality in the core gadget0 code. However, it passes most tests, and it demonstrates that the changes made to the setup handling earlier haven't broken USB on this platform.