Reset the AVR above the release
adding additional checks to the upstream path
fixing the USB chunking function for upstream data