Add if node.
Added ifs to the lexer and parser.
Added AnonymousScope node.
Ifs use anonymous scopes.
Set location of if scopes.
Output if statements to C.
It's a return statement, not expression.
Typecast the test of an if statement.
Some of the binary expressions were not boolean.
Removed the assert that breaks compile when if statements are used.