Bogus yaml checking

Allows classes that implement ITraitInfo to specify a method that is called after the Info class has been made and checks for some TraitSpecific stuff like if two arrays should be the same size.
Don't give up so easily. The ideas are good. Just remove this interface which tests at runtime and wrap your existing tests into an `ILintPass` instead.