Added module for core language features
Body parsing now uses a map of statement parsers rather than a switch
Added function for '.' operator specialisation
Added a specific function for parsing tuples
Moved redirect operator to its own function
Added function for generic binary expressions
Migrated unary parsing to standalone functions