Plug memory leak - remove /n_end handler on node end.
short-circuit out of loading sample once within critical section
Add exit mechanism
Add simple eval program - which takes a Sonic Pi rb file and executes it.
Fix remaining memory leak (GC :heap_line_num now flatlines)

On reflection, I remember when I implemented the synth promise thing that
it was a bit of a quick hack - that'll teach me!