Add a getter to DataNode
Refactor extensions:
 - Extract Debug from Miny
 - Extract Optimizer from Core
 - New: Visualizer to debug the Abstract Syntax Tree (requires Miny logger)