Adapt to SQLAlchemy 0.8 dialect layout.

Some things changed in 0.8, for example the exception module. also there is a test suite which you can use to validate your dialect. This pull request adapts to those changes.

https://github.com/zzzeek/sqlalchemy/blob/rel_0_8/README.dialects.rst