Application: Add static Architecture() getter and property to read it from scripts.
CoreJsonUtils: Add QVariant type checker functions. These are usually needed quite a lot in JSON parsing so reduces copy paste and errors around the code base.
JSON config parsing: Fix bug to accept number type parameters (eg. --fpsLimit) and add functionality to accept lists of mixed type and for certain special core parameters to accept more complex map paramaters. --plugin and --jsplugin now allo 'arch' : 'x86'|'x64' and 'build' : 'release'|'debug' directives to do selective loading during runtime. The build mode directive was supported in our old xml config loading, this brings that feature back and extends it for arch as we now have x64 builds too.