damage outermost worn item first

Go over the list of worn items in reverse because (see `player::sort_armor`) the first item is the innermost.

fixes #5314

This should also close #5227 because the display of worn item is alread correct as it is.