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
If we agree to use ISO8601 date format. This jus appends time component to ISO8601 date format without zone info to keep it simple. Again we can't use `Context.getDateTimeFormat()` as it depends on locale.