lib: update libghostty and bind screen checksum reports master
Update the libghostty pin from 33da6848d63b to 0e0ff282f72c and bind the new checksum options. Upstream added DECRQCRA, which asks the terminal for a checksum of part of the screen, and XTCHECKSUM, which changes how that checksum is calculated. Test suites such as vttest and esctest use them to check what a terminal displays. Replies are off by default because a program can request one cell at a time and work out everything on the screen, including output from other programs. Terminal.SetChecksumReport and WithChecksumReport turn replies on or off. Terminal.SetChecksumFlags and WithChecksumFlags set how checksums are calculated. The C option takes a raw uint8 whose bits are only listed in a comment, so the Go API uses a ChecksumFlags bit set with a named constant per bit. These are the only constants in the package not defined by their C name, because the C header has none. The flag docs follow upstream's implementation, which notes that xterm's docs disagree with xterm's code about which cells are skipped. libghostty now zeroes the PNG decode output struct before calling the callback, so the trampoline no longer clears it first (see 1090baa). The SysImage and SysDecodePngFn docs now spell out the pixel layout that upstream clarified. Upstream also redocumented allocator alignment as a power of two rather than a byte count. This package has no custom allocator, so nothing changes. The other upstream changes (tmux, legacy key encoding, macOS and CLI fixes) need no binding changes.