Isolate each simulation method to its own thread, and synchronise with
all threads in the main rendering thread.
Merge pull request #4 from xddunce/threading

Isolate each simulation method to its own thread