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.
Merge pull request #12 from cpacey/validation

Adding parameter validation