validators: check isinstance of collections.Mapping rather than dict
validators: check isinstance of collections.Mapping rather than dict

The `collections` module provides a set of abstract base classes that can be used to
test whether a class provides a particular interface (e.g. whether it is a mapping).

It's better if ufoLib uses that with `isinstance` rather than requiring instances of
`dict`, or subclasses of `dict`.

googlefonts/fonttools,fonttools/fonttools