Validate StructTags are correct & allow user defined validators

Now properly validate struct tags are correct
Added ability to supply your own custom validators.