Rewrite direct input access to their offset abstractions
Discard consumed input when fetching new input
Update some test stuff, make fuzzer choose script dynamically, support streamer