Rewriting parser to support whitespace correctly

If user clicks StackSymbol, visualized symbol shows up
TODO: rewrite Parser.parseStep()
JavaScript grammar bug fixed
DefItem comparison bug fixed

to compare whitespaces as well
OctopusStack is now inner class of Parser

WARN: this code has NOT executed yet since Parser.parseStep needs to be
rewritten