Added NOPFunc type. A curryable function object.
Fixed the problem with MonoDevelop 3.0.3 indentation. The issue was caused
by some settings in solution file that overrode the indentation settings.

Also renamed the inner Curry function to Curried in NOPFunc<> classes.
Changed the grammar to include Module and Definition expressions.
Also defined the type definition in grammar. These changes are not
yet implemented.
Simiplified grammar by removing atom and list expressions.
Started adding AST elements for module and type definitions. Renamed the
namespaces of "old" framework types to resolve a name clash.
Continued adding definitions to the grammar.
Continued adding parsing support for definitions.
Minor fix.
Added parsing for the updated grammar: definition and type expressions.
Fixed parsing.
Started to write the visual generators for S-expressions.

Each Sexp knows how to show itself by generating a
visual that represents it. The default visuals look like
standard LISP code with a lot of parentheses. But it
is possible to override the look of the sexp tree.
Changed visuals to use WinForms instead of Gtk#.
Added a visual console for showing the visuals.

Need to convert the functionality into a control next.
Split the visual console functionality to a control. Now it supports

scrolling.

Deleted the VisualGenerator class as S-expressions now point
directly to the visual depicting them. Also created a special
Indirect visual that just delegates the drawing to the visual
contained in an S-expression. This is needed for list visuals
that recursively draw their content.
Intermediate commit.
Intermediate commit.
Based on the speed I am coding new features

right now, I think the project has reached critical
mass.

The idea of visuals is now proved to be working.
The next step is to enable editing of the visual tree.