Added External Fields to Usage

Usage table now contains externalInventoryLoc and externalWarehouseId to
help with tracking external vs loaner items. Loaner items cannot change
their inventoryLoc, but External items can. So only the
externalInventoryLoc will be changed when updating Inventory Location
for usage items. externalWarehouseId is just an extension of
externalInventoryLoc