Clean-up some tests, add an option to be a bit less verbose
Raise internal_error in opamSystem.ml: this means the error will be reported nicely by OPAM when the error happens in a child process (ie. while building)
Use a pipe instead of a temp file to marshall back errors from child processes to parent.

This should fix #349