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