Catch invalid project files error (fallback to default project)
Merlin_typer: keep snapshot even on error

This prevents backtracking from corrupting error messages.
Make error listing more robust
Merlin_lib: simplify extension management and registration
Improve Recovery, introduce stack reconstruction (WIP)