make some room
boom!

I started playing with some ideas on my way to efl berlin 2014 and kept
working on them on my way back, this is the result.

a complete rewrite of efene making it much simpler and consistent, now
with map support :)
allow "paths" on tags, namespace records under r.recordname

example:

    A = #r.foo {a: 1, b: 2}
    B = #r.foo A#{a:2, c:[]}
    #r.foo {a : A} = B
add binary strings with single quotes:

A = 'I\'m a binary string'
B = "I'm a regular string"
add builtin support for tagged strings to atom: C = #atom "I'm an atom"
change switch keyword to match
add builting support for char tag Char = #c "!"
implement list comprehensions:

for A in range(10); A < 10:
    A + 1
end

for A in range(10); A < 10:
    B = A * 2
    B + 1
end
expand else to match all args with _ on fn
add support for guard sequences:

        case:
        when 8, 7, 6; 4, 3; 2; 1:
            hi1
        else 8, 7, 6; 4, 3; 2:
            hi2
        else 8, 7, 6; 4, 3:
            hi3
        else 8, 7, 6:
            hi4
        else 8, 7:
            hi5
        else 8:
            hi6
        else:
            hi7
        end

        when 8, 7, 6,; 4, 3,; 2,; 1,:
            hi1
        else 8, 7, 6,; 4, 3,; 2,:
            hi2
        else 8, 7, 6,; 4, 3,:
            hi3
        else 8, 7, 6,:
            hi4
        else 8, 7,:
            hi5
        else 8,:
            hi6
        else:
            hi7
        end
remove semicolon from endline lexing
improve error/output reporting