Renamed ASTNode to Node
Extended parse errors and syntax errors with meaningful info
Updated docs
Updated TODO
Updated docs
Restructured grammar.
Added power to arithmetic subtree.
Improved end-of-statements
Specialized field types for If statement.
Improved visitor abstraction
Merge branch 'master' into martyn82