V-USB on an ATmega828! - V-USB and HID Explained