Making sub machines

Split off a small bit of functionality - namely, making the Machines identifiable by gluing small parts onto them. You can see the effect in the screenshot (day3_1) - each machine has a light on top, or a control panel or window in the side. This will help when people are assembling machines from a "blueprint" to get a specific item.

None of the machines go 'ping' yet though.