[+] Try/catch around LIOS_Process to prevent external exceptions from trashing core io components
[+] if ^::eString, [+] ...isControlSequence, isAltSequence, isShiftSequence [*] Update semaphore from class to struct types [*] GetProfileDomain and frens should check the result string length before returning true