[model] Return more understandable error message to caller if possible
[compiler] Move import_exception in this own file

No need to parse the whole boost::spirit to get the definition of
hyper::compiler::import_exception.
While here, improve what() message, and fix their constness.
[model] Improve error returned by the test agent

In particular, fix #1