Merge trunk
Merge remote-tracking branch 'exarkun/containment-is-broken' into containment-is-broken

V E R S I O N    C O N T R O L
Remove Thing.search and just make actions consistently use the internal helper for this simple task.
Change isOpaque to accept an observer argument.  Fix callers and implementers of that method.  And change the garment implementation so that outermost clothing is not opaque to the person wearing it.

This is a bit of a hack until we have a system players can use to find things they *know about* even if they can\'t see them.
Remove tests for search