Main compliance testing support for MUL

Update verify ULP mode to allow fractions (e.g. 0.5).
Update pseudo generator to accept ranges.
Fix up pseudo random distribution based on ranges.

Change-Id: I9168c5f7d37722678c0f1f9e906953c8cec367b1
Signed-off-by: Jeremy Johnson <jeremy.johnson@arm.com>
diff --git a/scripts/schemavalidation/compliance-config.schema.json b/scripts/schemavalidation/compliance-config.schema.json
index 570c88f..e78d385 100644
--- a/scripts/schemavalidation/compliance-config.schema.json
+++ b/scripts/schemavalidation/compliance-config.schema.json
@@ -35,8 +35,8 @@
                             "properties":
                             {
                                 "ulp": {
-                                    "description": "ulp range limit - positive number",
-                                    "type": "integer",
+                                    "description": "ulp range limit - positive float",
+                                    "type": "number",
                                     "minimum": 0
                                 }
                             },