Support polymorphic tree models

This is a first stab at #24. This code is not ready for merging yet; I am creating a PR in order to discuss implementation details and I will be pushing more code to this branch.

Currently the tests can be run by executing `python -m unittest sqlalchemy_mptt.tests.test_inheritance' on an active checkout of this branch.