typ.__mro__ works when typ.mro() doesn't

This creates a tiny function that tries one and then the other
test and docstring for mro
skip doctest for py2/3 compatibility
Merge pull request #21 from mrocklin/robust-mro

typ.__mro__ works when typ.mro() doesn't