fixed operator-nodes not being removed properly from the stack
in case of -2in1out -1in1out -variable [ ] the 1in1out was not properly removed. This caused a runtime error as the parser attempted to assign further nodes to an already finished node.
- added test for this behavior
- fixed Node::is_done not returning false on variable input operators