[bug] String::valueFromPrintableHex shouldn't increment 'i' when non-digit encountered

This is a bug which breaks string-to-GUID conversion (the whole reason these were implemented in the first place!)