Added support for 'while(){...}else{...}' expressions.

Example:
    func test(n) {
        while (n < 42) {
            say "true"; n++;
        }
        else {
            say "false";
        }
    }

    test(40);   # prints 'true' twice
    test(45);   # prints 'false'