Changed button behaviour.

There is now no channel between the DataInStream process and the buttonListener process, so the processes model is more in keeping with the diagram in the assignment description.

Added pause functionality to distributor.