improve global focus/blur interaction
move bounds check to separate method
add interface for renaming nodes
implement function renaming
move function arguments to body
rename function in enter press
implement argument creation
remove stray vars
'fix' contextual menu in corner
fix #40 don't hover on ports when dragging nodes