Fix issues with parsing incoming state

- Use a SipHashBasedDictionaryConverter for the State dictionary to avoid hash
    collisions
- Use JRaw for arguments so parsing is delayed until conversion happens
- Set the max recursion depth to 20