Improved exceptions and reporting exceptions for command-line compiler.

To check whether this exception contains this errinfo you can use:
if( string const * description=boost::get_error_info<errinfo_comment>(_exception) )

(saving one line :-) )