Unified reactive and actor model
 - Actors have a shadow observable which doesn't follow the same lifecycle as the actor
 - This means subscriptions survive an actor's death and restart.
 - Any number of subscriptions for different types of message that an actor can publish are possible.

TODO: If an actor dies permanently it's arguable that the subscription resource should be free'd.  This needs thought.