use consistent names for code type checking functions
move keyboard state transition function
add mapping to USB codes
add license
add V-USB library
add prototype configuration