clean assert

Clean assert definition.
IO redirection is done with the  BOOST_ASSERT_MSG_OSTREAM define.

This fix a bug where in the expression:

if (condition0) ASSERT_MSG(condition1);

condition1 was evaluated even if condition0 was false.