rework item/monster blacklist/whitelist to more efficient checks
made item groups without any items return null item id and map::spawn handle this gracefully