Updated for Arduino 1.0 + Leonardo/Micro

Updated experimental branch to support Arduino 1.0 and Leonardo/Micro