Wait for USB device to appear before uploading.
Remove a couple Teensy-specific lines.
Move layer2.h into its own file.
Port mapping should be volatile.
Clarify a few reset details.
Instructions for Mac firmware uploads.