Savestate the context thing properly

Just to make sure we don't leak kernel memory on load state.  Also switch to a PSPPointer and log a tiny bit better, remove the old comment about Sol Trigger.

(note that `kernelMemory.Alloc()` returns -1 on allocation failure, not 0, so `.Valid()` is better here.)

-[Unknown]