The parser was not working well with binary data or properties that had blank values. The regex detection was overhauled to support these.
Handles quotes properly without relying on manual string manipulation. Unescaping is now done accurately with built in Regex static method. Now handles properties as the default value in a key.