Implemented literal analysis and control flow optimisation
Implemented ltieral analysing and control flow optmisations
Changes to lexer & parser to support new types & literals.
Merge branch 'master' of https://gitlab.doc.ic.ac.uk/lab1314/wacc_37 into om612_extensions
Cleaning up code in Semantic Checker.