Use ObjectAtPosition when checking if an item can be dropped
This extracts some of the common object logic from ItemSpaceOk and CanPut, these functions are almost identical except for the way players and monsters are checked...
// An unopened container or breakable object exists which potentially overlaps this tile, the player might not be able to pick up an item dropped here.
// Two interactive objects potentially overlap both sides of this tile, as above the player might not be able to pick up an item which is dropped here.