improve cleanup in subeditor destructor
validate argument name and hide dialog on blur
new interface for late initialisation
outlets are inactive by default
separate port subclass for function arguments
prevent selection on canvases
use sprite for toggle icon
update template engine
move constants to separate file at the top
use button.click event to hide picker and setting bubbles
move hold to separate method