fix typo
new --scan-profiles option to skip user profile

this option is false by default, which unfortunatly introduces a
behaviour change in a minor release, but is consistant with
--scan-homedirs.

closes: #2555
typo
rename sysobjectid.ids to sysobject.ids
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