Add debug AST visualization.

This pull request adds the following:

Refactors debug menu properties into a separate DebugSettings class.
Adds a menu option to "Show Debug ASTs"
Adds the ability when the above menu option is selected to see the AST for the node printed, in the canvas under the node during evaluation.