use custom TestFailure exception instead of Boo.Lang.Runtime.AssertionFailedException
only log one Debug statement per test failure

use inner exceptions to tweak the error message so it contains both assertion failure information and file/line number information, though.