Ensure getComponents also checks containers. Allow adding items to broken objects (if not containers).
Automatically use components when repairing an item.
Attempt to auto-repair a broken item when adding final missing component.
Change coffee machine to *not* be a container (but still able to carry things)
Bug fixes - a few references to GetType in artefact were wrong when checking container type.

Cascade to child objects in inventory for "getObject", "getAllObjectsOfType",
"getComponents".
For all of the above plus "getAllObjectsAndChildren", remove container restriction on checking child objects and replace with creature restriction - we now check inside all artefacts but not creatures if they contain something.
Container restrictions still exist around required containers and broken containers not carrying anything.