Escapes and tags and fixes

- element escaped/unescaped, list escaped/unescaped
- check player/NPC when constructing items in inventory.contains
- inventory.slot[x] tag
- handle null dItems as air
- simpler dItem.matches (don't full-construct from item/book scripts
when quickly matching)