Moved Model code from InventoryController.moveItemToContainer into
ProductContainer
Fixed bug with undoing Add Item where Item's product exists in a Product
Group (threw an exception) - Item remove is now recursive to avoid this
exception.