Factor out creating item-benefit lists
Shorten some module names
Target the enemies you can melee or shoot effectively
Update AI actions conditions after AI target changes
Make AI prefer ranged attack with the floor items

and other tweaks to AI.
Split AI pickup function
Rename and clean up AI conditions
Factor out fightsAgainstSpawners
Mimic abilities after client-server requests
Get rid of no longer needed 2 top-level recursive knots
Remove ReqSetTrajectory
Separate AI and UI client-server request types
Remove the ActorId argument from all RequestTimed constructors
Get rid of aidOfRequest*
Remove unneeded ActorId arguments from 2 requests
Remove no longer correct assertion and simplify RespQueryUI
Repeatedly change leader when running with multiple actors
Add a separate leader change request
Remove the Resend player command

It lets player send a command performed by an old leader,
which may not be legal vs abilities of the new leader.
Express client-server requests as a GADT wrt Abilities

This is more for documentation than type-safety, though this protects
us from depending on more than one ability in any value of type
RequestTimed. TODO: use it in server and UI client to document
correctness of checks that request is legal vs actor abilities.