Machine frames, pinpointers, borgs, etc

###### Machine frames
1. Made it so machine frames automatically generate description for the required parts stage, rather than it being redundantly defined for each circuit board,
2. and also make it update the current requirements as components are added, so it's less confusing for the player.

* I also fixed the formatting of the attackby() proc, which is why it looks like a lot more changed than really did.

###### Pinpointer
* also resolved #359 by making pinpointer not able to find item if z-levels are different

###### Borg death
* On death, borgs now clear their item modules, mainly to resolve #373.

###### Cable coils
* Cable coils update usr's mob when they run out and there's a give() proc now to standardize giving more cable. Fixes #367, (but pete also did in #403, so I'll just merge this with his when his gets approved.)

###### Satchels
* Re-enabled grouping & numbering like items as per #110