JSON Config Support

Follows the same patterns for failure modes and for the test structures as the PHP and YAML file types.

Because why not JSON? :)