Cache crafting inventory until player moves or acts, or turn changes.

Related to discussion in #10038.

There's a minor potential exploit in anything that either gives moves back to the player (i.e. time dilation CBM) or anything that changes items without taking time (can't think of anything, computer use maybe?), but as it doesn't cause a crash, just a warning message, it can probably be fixed on a case-by-case basis.

I could fix the time dilation exploit, but it's kinda funny.

Almost as funny as the 40-dex-infinite-movement-points exploit.