Implement elseif construct in Lua parser and bytecode generator

Now elseif branch are stored as such in the AST and the bytecode
generator is able to manage the construct.
Fix bug in parser/lexer with long operators
Fix error with parse_args in Lua parser
Change function_decl AST rule to always use assignment and fn expression