Added @Transaction annotation to ProviderServiceImpl.getUnknownProvider() to make it read only - TRUNK-4402
TRUNK-4414 - Ensure message correctly reflects validation error

(cherry picked from commit f607e0ebf115450fbde1c953d6734ff8e317d358)
TRUNK-4389: Added DRUG_ORDER_TYPE_UUID & TEST_ORDER_TYPE_UUID constants to OrderType class,
Added unit test method saveOrder_shouldSetOrderTypeOfDrugOrderToDrugOrderIfNotSetAndConceptNotMapped to OrderServiceTest,
Added unit tests and code to set order type of drug/test order to drug/test order respectively if not set and concept not mapped in saveOrder() method

(cherry picked from commit cdb90e75c2fae11492fba94121c05ea3968143f5)
TRUNK-4389 Fixed tests and formatting

(cherry picked from commit 108d2bfd4d619ed861a36709bb2775763ed6b9ab)

Conflicts:
	api/src/main/java/org/openmrs/module/Module.java
	api/src/main/java/org/openmrs/util/DoubleRange.java
TRUNK-4389 Added orderType check

(cherry picked from commit 08e0bc1ddac0499972d491103d72c313aef77128)

Conflicts:
	api/src/test/java/org/openmrs/OrderTest.java
TRUNK-4389 Fixed merge conflict
Ignoring the randomly failing ModuleActivatorTest method - TRUNK-4418(cherry picked from commit 8155a771f2a5aed52078eca21ac2f8382f36ab08)
Renamed unknownProvider GP name - TRUNK-4402
TRUNK-4392 Correct setting concept on drug order
Moved up the code that checks the java type of an order that it matches that of the order type - TRUNK-4389
Improve OpenMRS 1.10 database upgrade script - TRUNK-4390
API should have a convenience method for getting orderable concepts TRUNK-4387

Follow up - TRUNK-4387
Cleaned database upgrade tests from 1.9.7 to use ExpectedException
After review: Implement OrderUtil.discontinueAllOrders - TRUNK-4398
Removed OrderUtil.discontinueAllOrders - TRUNK-4398
TRUNK-3644 Fixed build short and numeric only version