Set of changes suggested by @mkm1879 via email to @mmcgrath

* Made Veterinarian's Address optional
* Added new complex type called ContactType - it is identical to PremType with the exception that Address is optional.
* Changed Consignor and Consignee to be ContactType
* Made the Laboratory's PremId and Address optional