Some initial error handling.
New approach to the error messages management.
Fixed tokenizer error handling error.
Source location refactoring
Passing source location by pointer wherever possibe.
Modify examples.
Fixed leaking of local symbol map upon interpreter error.
Storing locations in symbol map.
Refactoring the REPL - runtime API. Towards adding interpreter
Improved error handling, broken everything else.
Improved error logging.
Fixed runtime memory corruption, and setting the source location of the function definition arguments.