Added validation for template names

- Works in a validator object that is in the params package
- Error cases are now using the error writer (beautifully)

[#81525756]