Modifications to improve the performance of synthesis/handoff:
- Using a larger 4MB pre-allocated buffer when passing modified chunks to FUSE via argv instead of the default 128-byte buffer
- Improved the unpacking during handoff by using struct.unpack_from to avoid repeated copying of stream buffer
- Added some instrumentation to track the time spent on various tasks (compressing, seeking, computing hashes, dictionary lookups)