Restructure of form validation, moved into module

Set up as it's own module.
Fleshed out a little

Fleshed out the ideas of the classes