LP#1099061: Don't spawn one thread per plot, use a shared thread.
This simplifies the synchronisation a bit - bonus!
Tidyup: Merge Plot3Plot::threadfunc() into run().
Fix memory leak in Plot3Test notifies_test()
Make Plot3Plot able to be destroyed without necessarily running. Add a test case.