Changed IEntityVistor to abstract class

Changed IEntityVistor to abstract class EntityVisitor, provided new
VisitorValidationFailedException for verify method to throw.