AIM Item Duplication Fix

Fixes #7955. I overloaded `map::i_rem()` to remove the item directly, instead of using the old "position" method, which was too error-prone.

- [x] Implement for regular item moves
- [x] Implement for vehicles