Use metaclass repr [master]

Checks for metaclass's `__repr__` in `_type_pprint`
    
`RepresentationPrinter` has a type pprinter for 'type' subclasses. It will thus be called to print a class object (instance of 'type'), avoiding the `__repr__` of the metaclass.
    
This patch checks for an overridden `__repr__` before using the custom type-representation logic.

Fixes #6709

This is the same as #6716 but rebased on master.