Fixes #118 Asynchronous turns aren't being displayed in scrubber bar

Wrapped setTimeout function by replacing the setTimeout function.
Added error message if a console message appears in between turns.
Changed kodemo/demo.js to have a setTimeout. Throttle doesn't work
properly until issue #116 is solved because knockout subscriptions get disposed.