More work on validation.

Maybe classes aren't the worst idea after all.
Last few validators I should need.
Move validation to it's own file.