Add validators `ListOfAll` and `ListOfAny`

Both are sublcasses of `BaseListOf` (which is also being added here).
The older `ListOf` becomes an alias of `ListOfAll`.
Make error msgs and validator reprs more readable
Add validator HasAttr