project/report update - new languages/structures

updated ASTs with new structures. added new helper
functions/documentation. modified ideal solutions based on generated
code. cleaned up files. updated Main file to run code generation.
updated Print and To files based on new structures. updated report.
Added new languages - C# lisp lua scala - using existing To files to
show paradigm relationship