if gid is already existing on a specified location, it is ignored.
= update amount NOW

Inventory Management System
- Changed Lot.source (Lot) to Lot.sourceId (Integer)
- Changed Transaction.quantity and Transaction.prevAmount from Integer to Double
- Refactored the code based on the above changes
- Updated InventoryService.addLots() to include the parameters amount (for quantity) and sourceId (listId)
- Moved IMS pojos to org.generationcp.middleware.pojos.ims
- Moved IMS DAOs to org.generationcp.middleware.dao.ims

Reviewer: Daniel Villafuerte

Issues: GCP-8820, GCP-8802