Added fix for Prolog parser to handle changed Variable datatype.
WIP version of Recursive Descent parser.
Improved the datastructure printing code to output more clearly, particularly on lists.
Added generation of a (clauses, queries) datastructure when parsing.