Related to issue #48, delay callbacks from
mouse event until handlers fire
Fixes #50, Guard all console.log() calls with if(debug)
'Run' output now looks like test expected values, yay