fix some bugs with new item-by-position-system

fix some problems with new item-by-position system:

`game::disassemble(int pos)`:
used 0 as default argument, should be INT_MAX to force the select-from-inventory screen, should also compare with INT_MAX not `!pos`.

advanced_inv:
use item_pos for item info display, not the list_pos.