Switched it all to MVar aaaand - deadlock.  Will investigate.  Scared - so much nesting.
first deadlock was in draw trying to take the whole state (though I dont know why it couldn't get that).  Second deadlock when starting to stream data.
Upload just to document my MVar debugging process
Found other problems in the way I was taking MVar and not putting it back in every branch of a case.  Fixed that problem - stream occupancy now looks great.  Keyboard input doesn't switch between tetrodes though.
Fixed another bug about MVars - the circular list wasn't getting returned to gloss
ADD DEMO-START SCRIPTS
DRAW SUMMARY OF TRACKED TT's, TWEAK SCRIPTS
merge work from home
Merge branch 'DecoderMVar' of https://github.com/ImAlsoGreg/arte-ephys into DecoderMVar
tweaks at home. sync for work
resync with laptop
Merge branch 'DecoderMVar' of https://github.com/ImAlsoGreg/arte-ephys into DecoderMVar
working demo of place fields on one tetrode not the other
rebuilt deps with --enable-library-profiling and programs with --enable-executabel-profiling.  Ran programs independently instead of with script, generated .prof files.
Profiling data.
remove lens-aeson dependency
syncing