Fixes for device parsing - handle keyValuePairs.Count == 0 and "MHS 1s"
Unit test added for DeviceInformationParser