Split into async worker threads.
Save the conflicts graph before printing it.
Note to handle Unix exceptions.
Add merlin config file.
Add option to output results as indented trees.