Push stream head to subscribed channels

If a channel is realized, it should push its head to any subscribed
channels. This ensures initial values (e.g. through reduce) are not
lost when wrapped.
Added initial value tests, fixed cycle
Ensure head tracking never drops initial value