update validate/validateResult/validateMultiple to accept an options object
add checkInheritedProperties and checkNonEnumerableProperties options
remove unnecessary logging
streamline assertions
document validation options