Initial basic validation with Valitron

* Closes #6
* Related to #34 (another way to enforce this behavior)

Uses [Valitron](https://github.com/vlucas/valitron) for all field-level validation.