update for canvasdemo
add canvas and buttons
add functions for dealing with the canvas and multiple trials
update what happens when the experiment finishes
update for canvasdemo