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
Thanks. This is a new change in master. I'll merge the latest code and use `drugOrder.getEffectiveStartDate()` in this method