Added Web Workers

Added Web Workers so evolution can happen in the background while canvas
is updating on the UI thread.