Add test suite, fix a mountain of small errors.
diff --git a/specification/json/sections/cper-generic-processor.json b/specification/json/sections/cper-generic-processor.json
index d30719c..0a5d52b 100644
--- a/specification/json/sections/cper-generic-processor.json
+++ b/specification/json/sections/cper-generic-processor.json
@@ -7,7 +7,7 @@
     "properties": {
         "validationBits": {
             "type": "object",
-            "required": ["processorTypeValid", "processorISAValid", "errorTypeValid", "operationValid", "flagsValid", "levelValid", "cpuVersionValid", "cpuBrandInfoValid", "cpuIDValid", "targetAddressValid", "requestorIDValid", "responderIDValid", "instructionIPValid"],
+            "required": ["processorTypeValid", "processorISAValid", "processorErrorTypeValid", "operationValid", "flagsValid", "levelValid", "cpuVersionValid", "cpuBrandInfoValid", "cpuIDValid", "targetAddressValid", "requestorIDValid", "responderIDValid", "instructionIPValid"],
             "properties": {
                 "processorTypeValid": {
                     "type": "boolean"
@@ -15,7 +15,7 @@
                 "processorISAValid": {
                     "type": "boolean"
                 },
-                "errorTypeValid": {
+                "processorErrorTypeValid": {
                     "type": "boolean"
                 },
                 "operationValid": {
@@ -68,9 +68,9 @@
         },
         "flags": {
             "type": "object",
-            "required": ["restartableIP", "preciseIP", "overflow", "corrected"],
+            "required": ["restartable", "preciseIP", "overflow", "corrected"],
             "properties": {
-                "restartableIP": {
+                "restartable": {
                     "type": "boolean"
                 },
                 "preciseIP": {