Updated message codes in DrugOrdervalidator
Updated the API to set concept for drug orders of null
TRUNK-4348: OpenmrsClassLoader chooses wrong ModuleClassLoader when one module name is a substring of another module name
added getDrugRoutes function as specified in TRUNK-4347
Follow up to address some issues - TRUNK-4347

Applying auto format changes - TRUNK-4347
Updated demo data to remove other order type rows that are not for drug order, updated the fail message when order entry type table can't be updated - TRUNK-4341
Removed @Ignore from PatientDataUnvoidHandlerTest
Added missing precondition fail actions, added more unit tests around upgrading the order_type table
Cleaned up unit tests and @should in OrderService
Cleaned up unit tests and in OrderService and Database1_9_7UpgradeTest to use junit rules instead of expected attribute of the @Test annotation
Added missing liquibase changeset comments
TRUNK-4336 Disable Hibernate cascading for Encounter.orders and Obs.order
Moved some utility methods from DatabaseUtil to UpgradeUtil
Changed custom liquibase changeset that generates DC orders  to set discontinued_by value as the value for orderer and creator  fields of the generated DC orders, also added a changeset that converts empty strings to null for drug.strength column
Fixed failing liquibase changesets
Changed id of changeset  to fix failing liquibase changesets in CI
Added tests for voiding and unvoiding orders
Remove Logic Module as a core module - TRUNK-3169
Added logic that resets the accessibility of the orderNumber field when setting it via reflection
TRUNK-4361: When merging patients, addresses from Non-Preferred Patients should not be set to preferrred