Adding parameter validation

For name, id, version, and description.  This is to prevent the config
builders from creating configs that will be rejected by the LMS.