Added FlattenElseIfStatements AST transformation which transforms "else { if }" into "else if { }". This is done by removing BlockStatements when there is a single IfElseStatement in the BlockStatement. This currently doesn't flatten BlockStatements which contain multiple IfElseStatements.