Allow worn items without invlet

Assign an invlet to newly worn items if possible, but do not force a invlet, this allows worn items without invlets.

When changing invlets, worn items are allowed to end up with no invlet (for example when setting the invlet of an item without invlet to some inlet that is already used by a worn item).

This may fix #6989.