245 validate json

Checks for valid JSON and valid plugin structure of the JSON, excluding tests that require the runtime to be available. Will insert missing UUIDs and overwrite duplicate UUIDs with new ones. Since some UUIDs were copied from other blocks, in other languages, this could break saved scripts, requiring blocks to be updated.