|#1034| +Balvinder| creating snapshot while initiating a distribution
|#1034| +RahulJ| replacing NON_NULL with NON_EMPTY in domain objects for json serialization
|#1034| +RahulJ| introducing productGroup object in EpiUseLineItem
|#1034| +RahulK| replacing list of facilityDistributions by map containing facility id as key
|#1034| +RahulK| renaming facilityDistributionData to facilityDistributions on client side, removing logic of creating facilityDistributionData map on client side
|#1034| +RahulK| making client EpiUse object consistent as the server EpiUse object
`|#1034| +RahulK| Added DTOs for the EpiUse, EpiUseLineItem, FacilityDistribution. Added Reading class for capturing the user input, NR value. Still controller uses the old objects and not DTOs
|#1034| +RahulK| fixing facility visit sync
|#1034| +RahulK| fixing EpiUseLineItemDTO, fixing distributionTest
|#000| +RahulK| some reformatting in User model
|#1034| +RahulK | Fixing tests