differentiator: visitor-*: move to namespace Visitor.
differentiator: node: extend Variable class interface for applied usage.
differentiator: visitor-print: add a flag for enabling substitution of variable values.
differentiator: visitor: add a helper function to apply transformation visitors.
differentiator: main: replace testing main() with operational one.