Add null checks
Modify tests to use one web socket connection
Fix shim in main-test.js, run tests after timeout
Merge pull request #64 from mlolson/fix-bugs

Fix simulation tests
Fix logo position
Add GitHub hook
plotData was broken due to missing _this_
inconsistent updateDataSet signature
Fixes broken keyboard input, removes Plot commands that were inherited
from dialog parent.
ThreeX Keyboard is created until webgl canvas exists, create canvas at
startup to be able to use keyboard
Loads plots libraries in order. Creates WidgetUtility class to hold
methods ( as loadCSS) that are used more than once by widgets.
Fix fullscreen js editor and broken share feature
Resets plot's datasets when starting after stop. Plot no longer starts
plotting from zero by default
No need for this check anymore
Merge pull request #69 from openworm/review21

Review21
Merge remote-tracking branch 'origin/development' into replay