Font: shouldn’t be using a signed type for string width.

Hopefully this will aliviate an issue with printing exceptionally long strings.
Fix font and count label anchor in pst GUIINV
Display item count for ground piles in pst GUIINV
remove a useless unsigned->signed conversion
Fix ps:t encumbrance labels' font
Redraw a window after setting it gray

  * it's the last chance to have it show
Show inactive and gray menu window in GUISTORE
Pause game when opening store
Create red tint rects for some items
Properly update encumbrance label, fix PC names
TLKOverride: just use strdup (we use it elsewhere)
remove some duplicated code
Better fix for preventing actor jumping after hold/timestop
Remove the no_more_steps hack

combineing loops removes the need
Make a Stop() method for scriptable

combines ClearActions() and ClearPath(). clears much duplication.
I don’t believe there is a point in processing immobile actors here.
Map::UpdateScripts: imprisonment and maze should stop actors

they should not resume previous actions when those effects expire.
Chip away at some more repeated code

make CommandActor actually take the command as a parameter. still highly repetative and much to do.
CommandActor: call stop before issuing new command

enables more removal of repeated code
Tweak GenerateAction methods to take a const char* and copy it

now that it copies the string itself we can eliminate a lot of duplicated code.