Add remove methods to MWWorld::ContainerStore
Call ContainerStore::remove() to remove items from inventory

Make placeObject() and dropObjectOnGround() in MWWorld to copy objects
(and indicate it clearly).

Enchanting an item now unequips it.
Update weapon/magic icons when items are removed from player inventory

Add method InventoryStore::unequipSlot().
Edit InventoryStore::equip() to call the new unequipSlot function…

…to unequip previously equipped item.
Move some deleteObject logic from OpDelete to MWWorld::deleteObject
Remove duplicate code for PlaceAtMe/PlaceAtPC using a template
Add item count to ManualRef constructor as optional argument
Pass item count to ManualRef constructor

This remove the need to call setCount in multiple places.
Cosmetic changes

Rename ContainerStore::addImpl to addNewStack (it was confusing, since
ContainerStore had methods named 'addImp' and 'addImpl').
Edit ContainerStore::stacks for clarifications and correctness

Rename arguments and fix some potential errors (add checks).
Add InventoryStore::unequipItem()

Add restack boolean argument to unequipSlot(), to allow unequipping items without
attempting to re-stack them. This is needed for drag and drop.
Add ContainerStore::restackItem(Ptr)
Call restackItem from mwgui/container

Restack item when dropped in the same container it was dragged from.
Before that, items were not stacked properly when unequipped.
Auto-equip items when a clothe or an armor is removed from the inventory

This fix auto-equip on corpses.
Update the source view when an equipped item is dropped

This fix the indicator not being displayed for items auto-equipped
after an other item is removed.
Update actor model on inventory change