Swap items when dragging furniture around.

The behavior where stuff accumulates in furniture was never intended, this fixes it by swapping the items in the destination and source squares instead of merely adding the items in the furniture to the destination square.