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.~~
Everything should work, feedback requested. :-)

Currently the tests can be run by executing `python -m unittest sqlalchemy_mptt.tests.test_inheritance' on an active checkout of this branch.