made the subscription type exported. renamed Subscribe to Subscription that returns one, and added Subscription#Subscribe, then allowing the Subscription to get a Logger and an UnsubscribeListener. added the Subscription.Logger that logs all emitted events on it, and the time they took to process.