If someone imports SeabreezeError from a specific backend and (accidentally) uses the other backend, catching exceptions fails because the backends provide two different classes.
Let's do some metaclass magic to allow isinstance tests between backends.
See #100