Fix paradoxial undressing

Turns out combining a pointer-based predicate with an array-based container is bad mojo.
To test, spawn a new character and wield the first article of clothing on the worn list.