Improve the interpreter

Enhance the handling of the file by the interpreter.
Add unit tests.
Add the possibility to retrive the error message (if any) if the execution of the intrepreter on a python file crashed.