ezhil.py : interpreter on web does line numbers correctly.
ast.py : minor cleanup
ezhil_parser.py : when function parsing fails reset the state of the parser so we are good to go again