[WIP] Add nodes/abstract
Add output handlers
Add Command#signal_{value,name}
stringify before send
Add options argument
yield before executing to set hooks up

Command doesn't pend hooks. So we should have a way to
prepare hooks before executing.
[oops] completed is correct
Add empty spec
Add on_complete hook
self as a return value