http://arduino.cc/en/Hacking/DFUProgramming8U2
http://mitchtech.net/arduino-usb-hid-keyboard/
http://hunt.net.nz/users/darran/weblog/faf5e/Arduino_UNO_Keyboard_HID_part_2.html