Define the schema for a settings component

Problem to solve

Settings within GitLab can be complex and include tables of structure data, multiple dependent fields, and progressively-visible settings. In order to move our settings over to use structured data files, we need to be sure that we can handle these scenarios.

Proposal

Define the file schema that will support a settings JSON file.