Interpreter watch task watches lcl code
preprocessor now better at adding block delimeters
Updating grammar with new block syntax
matrix and colour call making use of new block structure
FunctionCalls now handle sub scope blocks

really just used for Matrix and Colour function calls
Scoped matrix commands now working
Handle whitespace at start and end of program
Renaming colour commands to style commands in grammar
improvements to error messages
Adding more function call tests
renaming tests

really these tests will all be full tests of the preprocessor and parser