Made machine frames autogenerate required parts description & update it as items added

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.