Reconstructed wsKeyboard in new protocol

Because of UTF-8 encoding, 0xFE will be encoded into 2 bytes, so keyUp
command changes to 0x7E.
New protocol implemented

No pywin32 required