Many object validation added.

Now have the ability to validate multiple objects. Function returns yes/no valid, and also an array of which objects failed and why. Both many and single validation call same internal object. Some small code cleanup too. Meant for use by win-gen