[CA-118428] Determine DeviceInstanceID manually if not provided in Alias...

...SoftwareKey

Windows 2008 Does not provide DeviceInstanceID in the AliasSoftwareKey - we can however locate it by trawling through the registry 

Signed-off-by: Ben Chalmers <Ben.Chalmers@citrix.com>