new key decoding test
fix expected results
rework Microsoft product key parsing

This should make the code more readable, and allow to handle newer keys
for Windows 8 and Office 2013.

see: #2544
mock GetOSName
kill spurious whitespace
add some huawei devices sysobjectid

see: #2579,#2580
additional huawei devices
allow continuation for Hex-String too
use consumable references for identification

closes: #2582,#2583,#2584
add more kyocera consumable references

closes: #2581
yet another HP consumable reference

closes: #8ef16f3
3 new HP consumable references

closes: #2591
5 new Kyocera consumable references

closes: #2593,#2594
check line content before adding it
use newer IE10+ version first if available

closes: #2528
two more manufacturers
handle CAPTION and NAME fiels as for controllers

Meaning initializing both from WMI query, and override them from USB
database if found.

closes: #2598
just skip current address, with a better message

Some printers seem to miss loopback interface declaration, while still
declaring loopback address.

closes: #2599
update PCI and USB ID databases
report 'OK' status correctly for waste toners

closes: #2593