Adds Subscription class.
Adds Publisher class.

This entity handles negotiating incoming subscription requests and
handling what happens when new data is published.