major refactoring of Stream channel to Dest interface

The key is that we're no longer using a channel as the entry point for
a PIndex, but instead are now using a plain old interface approach.
added remove flag to stopPIndex/Close()