INT: take DateOffset out of the inheritance tree for BaseOffset subclasses
Use a `__instancecheck__` override to keep isinstance checks working.

This will allow us to start moving other BaseOffset subclasses up into liboffsets without having to get DateOffset (which will be one of the trickiest) first.