Trunk 4446: Support deriving auto_expire_date from duration and duration units for Drug Orders

Changes for ticket https://issues.openmrs.org/browse/TRUNK-4446
It is okay if we don't make this core data but we can still use pre generated UUIDs even if we won't code against them just because there is no standard SQL function to generate them