Simplify exceptions throwing.

Use THROW(...) instead of THROW(EXCEPTION(...)) for exceptions that
derive from boost::exception and THROW(boost::enable_error_info(...))
for all others.