Moved getFunctionName to package.
Added nextItem method.
Added preliminary error handling.
Added Stringer methods to nodes.
Fixed typo.
Removed unnecessary channel close.
Check and emit Parser error.
Refactor nodes.
Updated tests.