Add if/elsif/else statement

@sgnr 
This code is ugly, but I realize it is because I picked the wrong representation for `if` nodes. I'll change them to be recursive `if-else` statements.