Accept non local function declarations in AST and bc code generator

Previously non local function declarations were stored in the AST tree
as a function expression plus an assignment.
Better code factorization in bytecode generator

Introduce a method "expr_tolhs" to generate and store an expression is a
given LHS location.
Generate code by prototype in code generator backend
Implement more statement rules for lua code generator backend