add selpa'is restrictions to diphthongs
camxes-exp: Disallowing ViiV and VuuV vowel sequences.
Updating camxes-exp's parser so that it matches with the latest version of the grammar.
Resolving a merge conflict.
Adding selpahi-mex.peg
Update livla.js
Adding experimental cmavo {sa'ei}, {mu'ei}, {poi'i} and {kai'u} to camxes-exp.
Merge branch 'master' of https://github.com/Ilmen-vodhr/ilmentufa

Merging local changes with online ones.
Update tatoeba.js
Updating the compiled exp parser.
Implementing LOhOI-KUhAU in camxes-exp.
Merge branch 'master' of https://github.com/Ilmen-vodhr/ilmentufa

Merging with online changes.
Fixing kai'u
autocopying pdf to /dumps folder and more
lujvo building tool
vlatai implemented (except fuhivla detection)
ŋ=ng
camxes-bot and cipra-bot respond to their nickname

Up until now, camxes-bot was responding to the nick “camxes”, even if it
was named otherwise in the config. So did cipra-bot, which responded
only to “cipra”. This resulted in incomprehensions for users if the bot
had another nickname.

For instance, with a bot named “Barfoo”, the following commands would be
ignored:

baz> barfoo: bangu
baz> coi la .barfoo.

But these would be responded to:

baz> camxes: bangu
barfoo> (bangu VAU)
baz> coi la .camxes.
barfoo> coi

Now, it responds to it's name:

baz> barfoo: bangu
barfoo> (bangu VAU)
baz> coi la .barfoo.
barfoo> coi

There is still a bug, when the nickname is already used on the IRC
network on which camxes-bot is connected. The bot is then named
differently (say, “barfoo1” instead of “barfoo”), but still respond only
to “barfoo”. This is however less surprising than the former behavior,
and less simple to correct.
Merge pull request #25 from daeldir/master

Making camxes-bot and cipra-bot respond to their nickname
Prevent a bug when notci.txt is empty

When having an empty “~/.livla/notci.txt”, I encountered this issue as
soon as I sent a message:

    […]/ilmentufa/ircbot/node_modules/irc/lib/irc.js:637
                        throw err;
                              ^
    TypeError: Cannot call method 'toLowerCase' of undefined
        at processormensi
    ([…]/ilmentufa/ircbot/livla.js:256:38)
        at Client.<anonymous>
    ([…]/ilmentufa/ircbot/livla.js:44:5)
        at Client.emit (events.js:106:17)
        at Client.<anonymous>
    ([…]/ilmentufa/ircbot/node_modules/irc/lib/ir
    c.js:472:22)
        at Client.emit (events.js:95:17)
        at
    […]/ilmentufa/ircbot/node_modules/irc/lib/irc.js:634:22
        at Array.forEach (native)
        at Socket.<anonymous>
    ([…]/ilmentufa/ircbot/node_modules/irc/lib/irc.js:631:15)
        at Socket.emit (events.js:95:17)
        at Socket.<anonymous> (_stream_readable.js:764:14)

Now, when the file is empty (or when one of it's line is empty, I
guess), it will simply ignore it.