update to new key ID
Added checks for printing variables with wrong types.

When -OQ command line argument is used, variable formatter preffers the type
of the varible parsed from a MIB file instead of checking type of the variable
as parsed from SNMP message.

This can lead to crashes when incoming packets contains a variable with
NULL type, while the MIB says the variable should be non-NULL, like Integer.
The formatter then tries to interpret the NULL (from packet) as Integer (from
MIB file).
Fix commit 7f4a7b891332899cea26e95be0337aae01648742: dont mix code and declarations.
remove bad assert check
Merge remote-tracking branch 'origin/V5-4-patches' into V5-4-patches