Single, Double, Triple nodes now extend each other.
Rewrote type checking a little bit; still checking expressions at the moment they are parsed but rewrote statements to be checked when the parsing completes.

Statements check recursively any contained statements. Contained expressions are not checked with this recursion as they are already checked during the parsing.

Solves the 'goto' statement problem that relies on knowledge only known once the parsing has been completed.