refactor yk_check_firmware_version2() a bit

use a switch instead to improve readability
whitelist version 4.0.x
updated ykdef.h
try to open new pids we can work with
whitelist more pids for udev
no ndef for yk4