Moved source client code to its own file.

Flattening out the logic of distributing source client data to
listening clients. The current approach is a swappable output
io.Writer that is controlled by the mountpoint and is linked to
listening clients buffers.