Added failing tests for subscribing to base class/interface messages
Updated to support base class/interface subscriptions

Now if you subscribe to a base class or an interface, you will
received messages that are published that are derived from them.