Fixed generic type constraints.
Added formal support for message types with abstract base classes. This also flushed out a routing bug (fixed).
Merge pull request #109 from NimbusAPI/abstract-message-types

Abstract message types