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
You need to have a precondition that checks that no row with the uuid exists, the use case for this is because an implementation can insert these data before upgrade for their own reasons OR the other scenario is since these are likely to be added to CIEL they might already have them therefore we don't want the changesets to fail with a unique key constraint violation on the uuid.

Changesets that have no preconditions are a mistake and we don't want to let the same to happen going forward.