Fix bug where 3-way calls lost media

THe fix was to ensure that we _actually_ stop the threads when we stop()
And add a synchronized to stop() and start() since they should never be allowed to overlap.