Recursive expressions complete

Completed the addition of recursive expressions. Just need to add a few
more leaves (such as the test functions) to the grammar to complete it.
Next up I need to add loads of parse actions so that a proper parse tree
is built.