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
@wluyima do we have any core concept sources now? I do think that since we refer to this from core code, we need this to be included in core data, and therefore it should have a pre-generated UUID.