Remove unnecessary VariableScope class
Remove commented codes
Clean-up and refactoring codes
Introduce FormNode to capture form name and encapsulate BlockNode
Move grammar to a separate package
Move observer into a separate package (outside visitor)
Move observer into a variable package
Add action listener for string, integer and money type
Merge remote-tracking branch 'origin/master'