[feature] add sequential, copy-based scratchpad
This is the initial implementation and validation of a scratchpad: a logic unit that handles tracking data across a "main" area and a "scratch" area. The API and internals will probably change again soon, as there's no clear way to implement a move based scratchpad on this one. Note that this implementation doesn't do any tracking, not really, and that's the next step.
Showing with 521 additions and 2 deletions