Gets the following tests to pass: instructions presence validation, name...

This pull request adds validations to the model so that a person creating a puzzle has to include a (unique) name and also has to include instructions and a solution.